Add a category field to the Application model

For storing categories like "Extensions" or "Major Development" that
allow the general public to browse applications better and us to
calculate statistics of similar applications.
Remove the Porches category, it's not common enough
Validate that categories are in an allowed list
Add training and test data for application classifier
Switch application classifier to File-based storage
Tidy up printing of classification tests
Refactor application processing into a separate class
Classify applications whilst importing them
Don't geocode applications with geokit on saving

We already have lat/lngs from the source data so
no need to do this extra step. Makes importing
quicker, not least because we don't need to sleep
to avoid making GeoKit upset
Store the council's category as well as our own
Get Trees and Hedges category from council categories

Previously we attempted to classify this using the classifier
but actually the council 'Q' reporting codes map exactly
to this category so it's easier to use those
Add a new rake task to classify applications in the DB
Tidy up whitespace
Remove CSV related tasks from Hampshire rakefile
Refactor specs to match new PMD processor
Move hampshire-specific libs into hampshire theme
Retrieve 100 applications at a time from PublishMyData

There's no limit on the number of applications, so this
seems a more sensible number to reduce the amount of
network calls we have to make
Move categories list into a config variable

This will allow us to alter the categories more easily
and makes them configurable later if other themes wanted
to add categories too.
Convert GlobalConvert output from radians to degrees
Wire up categories to the category facet in searching