[API] expose mouse wheel to map tools, use it for zoom only if no keyboard modifier pressed

Sometimes in custom map tools I'd need to adjust some parameters with mouse wheel.

If nobody opposes, this patch detaches the wheel from zoom function if any keyboard modifier pressed to make it available for map tools.