Merge branch 'feature/events'

* feature/events: (49 commits)
  Add Entity Update Events.
  Made the collision events more general.
  Added Entity Collision event.
  Removed a change from this PR that should not have been here.
  Few changes to some events. Such as implementing now existing information, and clarifying javadocs.
  Fix Javadocs error in BlockChangeEvent.
  Have the cause be optional in CauseTracked.
  Make Cause non-generic.
  Defer Cause implementation for now.
  Added a few more events.
  Revert "Merge remote-tracking branch 'origin/feature/block-events' into feature/events"
  Added many weather events, as well as entitytame and entityteleport.
  Added EntityChangeBlockEvent
  Added EntityChangeHealthEvent
  Fixed EntityPerformEvent existing, and added death events.
  Fix a multitude of Javadoc formatting errors.
  Fix a multitude of Javadoc formatting errors.
  Added more player events.
  Add EntityPerformEvent
  Remove old Title builders in Game (replaced by Titles.builder())
  ...

Conflicts:
	src/main/java/org/spongepowered/api/event/entity/BulkEntityEvent.java
	src/main/java/org/spongepowered/api/event/entity/EntityEvent.java
	src/main/java/org/spongepowered/api/event/entity/EntitySpawnEvent.java