Pumpkin and JackOLantern support

Fixes #99
Entities now maintain speed outside of world
Added void damage
Added player void damage
changed the subtaraction to a flip
moved reflection code to PlayerYawToMetadata
Better player gamemode detection
Pumpkins
More changes [SEE DESC]

* Improved (again) pumpkin direction handling
* Fixed spacing in Entity.cpp
Merge pull request #159 from tigerw/bugfix

Multiple fixes and features