Removed walk dependency, implemented gform.

gform isn't the best (it has some annoying limitations), but walk was far
too complex and made things many times more difficult and time consuming
than they should have been.