Minecraft Low Level API: First draft

Still WIP, I want to do a few tests before this is merged.

In the meantime, feel free to look over the code, I'd be happy about feedback.

I'm not sure how we should deal with the connection class. It's probably better if we keep it separate from the `mcpi` version, then we can improve it without having to deal with low level backwards compatibility (e.g. people trying to catch specific exceptions).

Once this is merged, it should fix #10.
So something like this?

```python
from minecraft.core import World

world = World()
world.get_block(...)
world.set_block(...)
world.chat.say('hi')
world.player.get_pos()
```

In that case the "entry point" would not just be a registry for subnamespaces, but a command itself. What do @doismellburning @hashbangstudio think about this?