Added Shooter, IShooter, ArticulateShooter, and IArticulateShooter

will begin on FrisbeePusher