Tile queue

This pull request adds a tile queue, with some nice features:

 * Tiles nearest the map center are loaded first
 * The number of simultaneous requests is throttled
 * The tile queue is managed between `requestAnimationFrame` callbacks to ensure a smooth frame rate
 * A priority queue is used to ensure good algorithmic complexity