flight.js: use a bisect search in getNextSmallerIndex
skylines.app: add cache to the pure SkyLines app
model.flight: add time_modified to Flight.__repr__
model.flight: cache flight elevations for 24 hours