bob using flag

Port bob walker to Go, using Go's `flag` package to parse CLI options.

This is the same as #4, with the addition of fbdfc83 which changes how the CLI options are parsed.

Either this, or #4, could be merged but not both.