Data view ownership
- GLAxis owns GLDataViews as a vector of unique pointers.
- Use references to GLDataViews wherever possible, to indicate non-ownership.
- Acquire all GLDataView info from GLAxis (get GLDataView by index, get number of views...).
- Update X scale calculation so that GLAxis does not need to access GLDataViews from other axes.