Add Title API for Minecraft 1.8.

Adds an API for the Titles added in Minecraft 1.8. There is already a pull request in #106, but this one is slightly different:
- Fluent API, multiple calls can be chained.
- Added missing ways to clear or reset the titles.
- Improved and more detailed Javadocs.

#### Example Usage
```java
player.sendTitle(game.createTitle()
    .title("Sponge")
    .subTitle("http://www.spongepowered.org/")
    .stay(2400) // Stay for 1 minute
);

// Reset the previously sent title
player.resetTitle();
```

------
Edit by handler:

[YouTrack](http://issues.spongepowered.org/youtrack/issue/SPONGE-16)
These methods are used to obtain an instance of a new Title configuration. The difference between `createTitle` and `updateTitle` is just that `createTitle` will clear the current Title settings on the client before sending the Title configuration.