Added a dragon interface and made another implementation: the mega dragon.
Also updated the cannon to use the interface instead of an EnderDragon
Began separation of the cannon types. Also beginning the restoration of
the cannon as a functioning dynamic being.