“Angel Has Fallen,” the third chapter in Lionsgate and Millenium’s action franchise starring Gerard Butler, had a stronger opening weekend than expected, collecting $21.25 million during its first three days of release. Those ticket sales were enough to top domestic box office charts, bumping last weekend’s champ, Universal’s comedy “Good Boys,” to second place.