Added draw and shooting functionality to BulletGenerator.

+ Tied the BulletGenerator into the Asteroids game class
Simplified drawing and made it more reliable

+ Instead of rotating a Graphics instance I instead rotate an
AffineTransform and apply the result to the Graphics
-- Apparently Graphics2D doesn't reset transformation or rotate
+ I also removed facing as a vector since it really doesn't need to be
one.
Ships can shoot!
Fixing remaining facing and drawing changes

+ Satellite will be easier to manage later on if instead of a Rectangle
it's a Polygon
Synchronizing threads with the Asteroids instance