API compatibility tests

http://www.raspberrypi.org/documentation/usage/minecraft/ transcribed
into code (ish)
Merge branch 'master' into feature/usage-tests
Revert "mcpi -> minecraft" rename for compatibility

I suspect I could use `__init__` magic but I cannot yet work out how
Fix incorrect import
Restore `Minecraft.create()` for backwards-compatibility

Partial revert of 8eec71a9040ece62001a25503404087937fbbb92

While `Minecraft.create()` isn't particularly Pythonic, it's what was
documented in
http://www.stuffaboutcode.com/p/minecraft-api-reference.html and
http://www.raspberrypi.org/documentation/usage/minecraft/ so lets not
break it
Deprecation warning on `Minecraft.create()`
Revert minecraft imports in other tests
Merge branch 'master' into feature/usage-tests
Added missing newline for flake8
Lots of mockery instead of Actually Needing A Running Server

Really running these would be nice, but that's a future challenge.

These tests pass against the initial "clean" version in 6eeb804

They do not pass now

We have regressed :(
New-style object now we're using super properly
Reverted vector changes lingering from cfb5faf2 for compatibility
Revert "moved blockId to block as an enum"

This reverts commit 48ee62eefac85968e725826a23dfabb3317fea8f.

Conflicts:
	mcpi/block.py

Significant compatibility breakage
Partial revert of e8d2ac485ff7ea285ef88262b3f298c6ced770cf for flatten

And now test_usage passes!
Delete trailing blank line
Revert deletion of util.py and give it some PEP8 love
De-vertical-align

I'm not hugely convinced by the merits either way here...
PEP8 fixes
Fix Block test for original API
Prune the currently-unused minecraft.blockID