simplified hitbox logic

Cells now just have the "colliding" property.
Entities have a ```hitbox``` property on their constructor (this implies
that Entities cannot have dynamic hitboxes).
canOccupy method for any Entity
human will not take a build action that builds onto something already occupied