Interface -> "abstract" class and images

Changed Projectile from an interface to a hacky version of an abstract
class for constructor functionality and added some more ugly pixel
drawings for the different projectiles.