Added a new geosubmit api to close #162
merged the search code from geolocate and geosubmit
added submit schema validation on the normalized geosubmit data
merged ichnaea.service.errors to ichnaea.service.error
resorted imports and invocation of the configuration of individual
ichnaea services
reworked comment for geosubmit schema
Got rid of the explicit parse error in favour of embedding the error list into JSONError payload
changed GeoSubmitSchema to use latitude and longitude instead of lat/lon to match http://www.w3.org/TR/geolocation-API/#position_interface
changed altitude_accuracy to altitudeAccuracy to match JS spec
latitude, longitude, accuracy, altitude, altitudeAccuracy, heading and speed for the geosubmit api are not Floats as per the w3c spec for geolocation
changed timestamp to use a long (DOMTimestamp)
dropped FxOS+geolocate workaround in the geosubmit data validator
reverted unnecessary session.commit() used during debugging of
geosubmit deadlock issues
refactored the schema verification code in the geosubmit service and ichnaea.service.error to use the same function
added frequency field to the geosubmit API
reworked the geosubmit schema so that it's a superset of the
geolocate schema
added heading and speed to CellMeasure and WifiMeasure tables
added new fields 'heading' and 'speed' to the submit api
added comments on geosubmit schema
fixed the dummy values for ichnaea.importer for heading and speed
added comments to the ichnaea.importer module