Only listen once for tile events

Assuming browser garbage collection cannot happen while we have listeners in the global registry, we need to listenOnce to avoid memory leaks with the tile queue.
Apply transform matrix to text coords

With this commit the transform matrix is applied to each texture coordinate, as opposed to each fragment. This leads to less calculation on the GPU.
Use vec2 for vTexCoord
Merge pull request #193 from elemoine/shaders

Apply transform matrix to text coords
Change view.rotate params: rotation and optional anchor.
Merge pull request #192 from fredj/rotation

Change view.rotate params: rotation and optional anchor.
Add ol.tilegrid.XYZ tests
Refactor projection architecture
Add hyperbolic functions
Add ol.Projection.getPointScale
Add scale line control CSS (FIXME\!)
Add skeleton scale line control
Add scale line control to map by default