ZoomX using mouse click and drag

Addresses part of issue #4. Still need to add in a callback/event for ZoomChanged.