Working on Custom World generation.

Added WorldProvider, modified it to give a custom world generator if applicable
Merge pull request #55 from NiccosSystem/master

Fix Entity.isSneaking(), closes #54
bug fixing (name on disconnect being boolean, something in object
factory)
Fixed player health updating incorrectly, closes #56
Implements World.getTotalTime, fixes World.getRelativeTime
fixes to adding potioneffects to entities
Added newChunk to CanaryObjectFactory - Adresses #21

Also implemented getters/setters for Groups in CommandBlock
Add javadoc and source to package, chmod -x *.java
Refactoring ComplexBlock to TileEntity
Default world is now allowed to auto-load.

When calling CanaryServer.getDefaultWorld() and the default world is not loaded for a
mysterious reason, it is now allowed to load the world.
Default world shall always be allowed to load.
More WorldGen stuff. Adresses #21 and #124

Extended Chunk access a little
implements World.broadcastMessage
PotionEffect correction, fixes #59
fixed dropChunk, implementing disabling/replacing biomes (Still under
testing and may not be perfect at this time)
Serializers need to be made of the proper class...
added back the interface class based Serializers for deserailization
times
fix EnumChatFormatting to return the color name, not the enum obfuscated
constant, closes #61
Fix for StringTag generation from Type throwing NullPointer
added call to update prefix when setting a Group
implementing firstjoined and timeplayed for player/offline player, bug
fix for getting a offlineplayer without a .dat file for the player