Split walker-specific code into separate namespace.

The intent here is to use this pattern to define additional walkers.
The setup/draw stuff should remain fairly boilerplate.