Split TouchRotateAndZoom interaction.

Split TouchRotateAndZoom interaction into two new interaction:
TouchRotate and TouchZoom.
Reset position on touch end
Add missing 'protected' comment for targetTouches prop.
Add optional kinetic parameter.
Rename ol.ViewHint.PANNING to ol.ViewHint.INTERACTING
Listen to both click and touchend events
Allow touch event (touchstart) to fire click events
Lint in the tests
Better indentation for wms capabilities example
Merge pull request #254 from bbinet/indent-wmscap-example

Better indentation for wms capabilities example
Make transform functions work with arrays

Instead of working with ol.Coordinate instances, transform functions work with arrays.  This is in anticipation of using transform functions to transform large arrays of vertex coordinate values.  The ol.projection.transform and ol.projection.transformWithCodes are slightly more convenient functions for dealing with ol.Coordinate instances.  Whether we make this more consistent with the use of functions returned by ol.projection.getTransform is up for discussion.
Load the examples using PhantomJS

This commit adds a check-examples target to check that the hosted examples load without errors.
Remove references to goog in epsg-4326 example
Make createLayerRenderer always return a renderer
Accept a destination array for transforms

This allows in-place transforms.
Remove unused tileGrid.getTileSize() call.
Ensure we cannot set both origin and origins in the tilegrid
Add support for multiple tileSizes in the tilegrid.

This is needed by WMTS.
Fix tests related to createBboxParam.
Add some tests for the multiple tileSizes in tilegrid.