Fixes #17

getBlockAt now works like it should. Originally, it throws an exception when the world is the same.

Also, note some Precondition usages here, like checkNotNull.