model/search: Fallback to whitespace splitting on shlex.split ValueError
test_search: Added more test cases for "broken" search strings
Merge pull request #144 from Turbo87/search-escaping

model/search: Fallback to whitespace splitting on shlex.split ValueError
api: Extracted common parse_location() function
api: Simplified MWP api output

.. also API output shouldn't use i18n functionalities!
api: Added wave_to_json() function
api: Added airspace_to_json() function
api: Use map() for JSON conversion
model/geo: Added to_wkt_element() method to Location class
model/geo: Added make_point() method
model/geo: Added optional srid parameter to to_wkt_element() method
model/airspace,waves: Use faster make_point() instead of to_wkt_element()
api: Import cleanup
model/airspace,waves: Renamed get_info() methods to by_location()
api: Moved parse_location() calls into route handlers

Only parse location once for '/' route
api: Moved combined map item query to /api/mapitems
model/geo: Added Bounds class
model/airport: Added static by_bbox() method
model/geo: Added ValueError descriptions
model/geo: Check that latitude values are valid