Split axes into x and y axes

Splits apart the axes property of the chart into xAxes and yAxes.
This removes the require for a "direction" in the axis constructor,
setting it when the axis is added to the chart.