Add a 'selection box' effect to the zoomable

Preparing for change in the way the transform works
Finish move to transform being based on normalized coordinates

This fixes bugs that happen when rescaling a zoomed plot