Entities

Provide people with groundwork on the entity system. I derped a bit with creating a branch too late so this includes my changes to the Block class.