Revert "Removed unused view"

This reverts commit d8031034f26cda3576fe201a4a633e0a25875a3e.
Work in progress
Defined AbstractView as a base class
Added copy_size for AbstractView
Added handling of ranges in sub column vectors
Generalised sub views in AbstactMat