Store all sorts of great into inside the blocks

We no longer have a global context. Instead, each block maintains its
own context object.
Refactor drawing code to use rails as primary source of transform information
Walls starting to work again
Properly thread position vector