Integrated @mrognlie's changes (with some outstanding todos) from !17 (closed).
This hooks up (to the extent possible currently) the form to the server. The server now responds with HTML, rather than a JSON payload, and therefore you navigate to a new page with the results.