Merge pull request #51 from nakedible/upstream-fixes

Bunch of small cleanups and fixes
0.9.0 - fix tests
bind shift key to <crouch>
Add getBlockOrigin method for getting the canonical block coordinate origin for the given position.