The Avengers breaks $1bn at box office