more work on tick labels (tspan are preallocated, etc.)
x and y ticks now in same object
ticks now stay in box; tick labels stay on correct side of axis
added basic zooming