Handle undefined axisOptions

I ran into this issue when upgrading from 0.8.1 to 0.9-work.
Option to treat zoom range as an absolute range

Option to treat zoom range as an absolute range instead of the range of
possible widths.

This is useful, e.g. for limiting a time-series chart to a specific day's
worth of data.
Modify 'zoom in' behavior when close to an edge

If zooming in when the mouse is close to an edge ('close' meaning within
10% of the total width) then keep that same edge after zoom (as opposed
to ending up slightly inset from that edge).
Add option to lock the chart border to a grid

For example, lock a time series chart x-axis to 5-min increments.

Zooming and selection honor the new borderGridLock property.
Cancel selection mid-drag with escape key

Start dragging, change your mind, hit escape.
Add option to suppress redraw after zoom