Redo url routing 857056

This redoes url routing so that we can pull data from the url. This makes it possible to do product-specific urls--previously we were doing form-specific urls. This marks a departure from that architecture.

r?