Refactor Hampshire's search controller to use a model-backed form

This moves all the logic for processing search input and
computing the search results into a model which inherits
from ApplicationSearch, using hampshire specific logic
to do so.
Update Hampshire search views to match new form object
Update Hampshire feature specs to match new search form

I've moved each VCR episode into an individual file for
each example, as that seems to be more how VCR expects
you to use it, and it makes it easier to keep track of
which examples need updating if something is refactored.