Add ability to place blocks
Delegate movement permission to helper class
Make sure teardown works properly
Prevent moving into a cell with a block in it

This implementation is suboptimal, but works for now