Refactor Repository return value to Result mapping.

Json/CSV streaming can also be implicitly transformed to
Streaming results. Also adds dependency for superCSV.
Preliminary implementation of Json->Csv for query and download
requests.
Fixes bug in CSV output.
Uses SuperCSV encoder to ensure proper handling of Strings.
Adds 'list' service call which returns GeoJson collection.
Adds LIMIT and START query params to list route.
Adds field 'total' to geojson feature collection resource.
Fixes Json serialisation bug.
Renames route /list to /geocollection
Refactors geojson and geometry generators.
POST /insert is now Async
Adds FeatureCollection API Specs.
Filters views and gridFS supporting collections in Collection list.
Minor cleanup.
Adds ViewController.
Refactors spatial queries.
Improves error-handling for input Jsons for transactions.
Minor refactoring of SpatialQuery/SpatialCollection.
Minor reformat.
Views can be applied using 'with-view' query param.