Fixed #4 - Cannot handle negative values

Had to defer the defaulting of the majorTicks array until after
the object has been set up, because we will not know what
the actual min/max values will be until then.