Initial maze generation support
Merge maze into master
Build a random level with outer walls.