added the interface...probably not complete and might have things never
used, but it's there and it's a start.
completed an interface and abstract class for entity.  deleted AI,
Controls, Entity (which was previously Position, not the current thing i
made), and renamed BadProjectile to make a good projectile based on
EntityAbstract.