Add horizontal scrolling and switch to pixel scrolling.
[frontend/qml] Use wheel.pixelDelta if it's available.

Fallback to wheel.angleDelta.
Close #428.