World/chunk interface

Adding core world/chunk interface.

*Note* `World` will need a way to return all loaded chunks, but we'll need some discussion as to which containing object structure should be used.
Just leaving this here: If we do the getID() in the plugin annotation as uppercase, this should be getUniqueID as well (as mentioned by @sk89q, this should be a global convention)