Add Ageable, Tameable, and Tamer interfaces. Expand some pre-existing APIs.
Remove BoundingBox as it was added unecessarily. Change Tameable#getOwner to return an Optional.
Fix licensing. Add documentation for
getMaxHealth and setMaxHealth. Clarify the sizes for base and height in Entity.
Move player to special package, add GameMode
Add GameMode set and get methods
Move OfflinePlayer to the player package
OCD fixes. Fix javadocs on Boat. Make Entity extend Identifiable.
Expand on Merchant javadocs.
Added an ArmourEquipable interface that allows for armour to be equipped on an entity.
Use US english rather than Australian english.
Added missing API methods to monsters.
Zombie Pigmen should not extend Zombie, as they can not be a Villager Zombie Pigman.
Added Rabbit file, and added isPlayerCreated to IronGolem.
merge #213 credit to @lexware
Change AsyncPlayerChatEvent to PlayerChatEvent.

This change requires that the underlying event system can also have handlers registered for parent event classes of an event class.
Add Game.getServiceManager().
Fix build-breaking Javadoc errors.
Add ServiceManager.provideUnchecked() and ProvisioningException.
Add Game.getCommandDispatcher().
Move registerCommand() from Dispatcher to CommandDispatcher.