Added simple support for Bosses and Boss bullet formations

BulletFormation is an interface describing a way to use "formations" or
groups of bullets together. AbstractBulletFormation is a conviniece
implementation of the interface used by subclasses. The Hostile
interface is also added.