I can add the IE thing. 

About the fragility: This is really all I can work with. Also, our gesture support uses only these 3 touch events, so it makes sense to just check for `ontouchstart` (the other two will probably be present then).

>  Can't the zoom controller simply be linked to the zoomhelper?

Yes, but in a later PR please.