generic Axis, independent of position around the graph
Add Label type, refactor Ticks type

to reuse label (text positioning)