Tidied up the Asteroid class

The Asteroid class now descends from FrameSprite, removing duplicated
code. Also restricted the player's ship to the bottom of the screen
(design decision!).
First shot (ho, ho!) at weapon fire
Minor tweaks and refactorings