webassets: update font-awesome to v3.0.2 which seems to fix the issues in firefox
import_airspaces: reorganise code
import_airspaces: ignore airspaces with base above FL 100
import_airspaces: try to normalise height values
flight.js: Don't show "Flight" layer in layer switcher
users/view: Don't show "Takeoff Locations" in layer switcher
mapproxy: move airspace tiles origin to nw in mapproxy config (requires MapProxy >= 1.5)

Move expires_hours option into the globals area
Fixed "users/view: Don't show "Takeoff Locations" in layer switcher"

my bad... sorry :-/
public/js: Ran closure linter fixjsstyle tool

- Replaced double quoted strings by single quoted string
- Added or removed whitespace where appropriate
- Added or removed semicolons where appropriate
assets: Removed jQuery copy from repository

Load it from the CDN instead if necessary
assets: Updated jQuery to 1.9.1

The $.browser module needs to be included explicitly now. It is deprecated
by the jQuery developers but some of our libraries still depend on it.

The code was copied from:
https://github.com/jquery/jquery-migrate/blob/master/src/core.js
flight.js: Added local "geometries" variable to simplify code
flight.js: Only access geometries.length once
js: Fixed "line too long" linter warnings
tests: Added gjslint test

Our own JS files are run through gjslint, which needs to be installed
separately, since it is not a python dependency.

https://developers.google.com/closure/utilities/docs/linter_howto
flight.js, map.js: Don't pass unused context to event handlers

This fixes a few gjslint warnings
js: Fixed JSDoc comments

.. and activated jsdoc option for gjslint
test_gjslint: Activated --strict mode and fixed remaining issues
setup.py: Added gjslint to testing requirements
setup.py: Fixed dependency conflicts