Pyramid caching

refs #6 
For the locked condition, rather than wait and try again on you can bind to a `loaded` event and have the tile emit that `loaded` event when the load is complete. This will prevent requests from piling up so much.