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.
Add helper DescriptionBuilder class.
Remove Future, it doesn't make sense for repeating tasks.
Change anonymous class in DescriptionBuilder to an inner class.
Make Game an abstract singleton
Revert "Make Game an abstract singleton"

This reverts commit f5554865759bc4227ee5f1a56d5f5932aae15698.
Added ability to load and unload chunks.
Remove unecessary Optional from provideUnchecked in ServiceManager
Fix a multitude of Javadoc formatting errors.

For how I did this see https://gist.github.com/gratimax/47dffe6b764ac5757e3b.
Merge branch 'feature/chat'

* feature/text: (23 commits)
  Make TextColor.Base extend TextColor
  Add locales, reformat code with IntelliJ configuration and javadocs, formatting
  Add javadocs and fix coding style
  Add constant list methods, factories for titles, translations and actions, javadocs
  Javadocs and other small fixes
  Add chat position API, action factory, message utils - Fixes in CommandSource, Title, and type warnings
  add javadocs and shiftclickaction
  Reformat code to match Sponge's code style
  Add message factory, clean up builder a little bit more
  Fix up some classes, clean up builder
  Improve text style API Split colors and styles, fix some smaller mistakes.
  Replace action classes by interfaces again, add to builder
  fix up textformat, add more message builders
  Fix Selector message and Actions
  fix some formatting, compile stuff
  Fix raw type warnings and add Iterable to Message
  Add specific message types
  minor changes to message
  Add type parameter to Message so it can be also used for translated messags
  class actions
  ...

Conflicts:
	src/main/java/org/spongepowered/api/entity/Player.java
	src/main/java/org/spongepowered/api/text/title/TitleBuilder.java
	src/main/java/org/spongepowered/api/util/command/CommandSource.java
Remove old Title builders in Game (replaced by Titles.builder())
Merge remote-tracking branch 'origin/master' into feature/events

Conflicts:
	src/main/java/org/spongepowered/api/Game.java
	src/main/java/org/spongepowered/api/entity/Player.java