Add bullets
Fix #22

 - All entities now have a :destroy()
 - Entity.update() checks self.x and self.y, calling destroy if
   necessary.
 - .update() and .destroy() methods need to properly call superclasses.