Filter geocode results to only show roads and tidy up JS

Fixes various JSHint issues with the hampshire autocomplete
javascript (mostly inherited) and then adds a new step to
processing autocomplete results that removes all the results
which aren't a 'route' - Google's term for what we'd consider
an address, e.g. 4 high street winchester
Bias geocoder results to a bounding box

This makes search more biased towards the general hampshire area
so that e.g. 'Rom' returns 'Romsey rd, southampton' above
'Romford rd, London'
Merge branch 'issues/73-geocoding-limiting' into hampshire