Rewrite blosxom_process_path_info

The next step might be to allow the plugin system to use this and turn
cb_path_info inside out so they're all using routes.

Fixes #27