Allow icons to be rotated with the map

This PR adds a `rotateWithMap` option to `ol.style.Image` that allows the image rotation to be specified relative to the map as an alternative to relative to the viewport.

If someone can think of a nicer name than `rotateWithMap` then I'm all for it. Another possibility would be to rename it to `rotateWithView` and invert the meaning of the value.