Initial API for SQL service
Adding a value in the config file caused to lose ConfigFile.

Signed-off-by: William Lebel <lebelwilliam@gmail.com>
Added getFirstPlayed and getLastPlayed to user.
Use Date for getFirstPlayed and getLastPlayed.
Improved getMinAxis() and getMaxAxis()
Don't use an Optional in ItemFrame#getItemRotation
Merge pull request #258 from Aaron1011/rotation_fix

Don't use an Optional in `ItemFrame#getItemRotation`
Merge pull request #254 from greatman/master

Adding a value in the config file caused to lose ConfigFile, hence removing write().
Merge pull request #223 from zml2008/feature/sql

Initial API for SQL service
Fix SQLService javadocs so they can build
Split Server from Game

Add API for a few other typical Server attributes

Signed-off-by: Chris Sanders <zidane@outlook.com>
Fixed Direction
Use flow-math for vectors
Improve Javadocs for api.block.*.
Make ConfigFile.withValue() return a ConfigFile.
Create the parent directory when saving a ConfigFile.
Provide service to get configuration and gut PreInitializationEvent.

Events should not be plugin-specific (even though state events are in
our implementation, but that is an implementation detail).
Give EntityType a getId function
Rename getMaxFireTicks, it had a very incorrect name for what it does
Updated GameRegistry for Item and Block lists.

* Changed getBoundIP to getBoundAddress in Server.
* Added getMOTD to Server.
* Removed getPort from Server as this will be accessed through the
INetSocketAddress.