Move a lot of the functionality from Axes2D into AxesCommon trait, in preparation for implementing Axes3D
More movement of functionality into AxesCommon
Typo
Split AxesCommon into public and private sections