Add a Perl version of bob-walker

This replaces #3 which was the one true pull request with an equivalent that
implements the standards discussed in #4 and #5.