Moved 1d iterator to iterators module
Renamed iterators to ranges and moved them to separate package
Fixed strided slice range
Added by-line iterator
Added unittest for by-line range
Proper processing of immutable range
By-row and by-column ranges for 2d regular storage
Added by-line range of storages
Added some matrix multiplication operations
Fixed and tested row * coulmn
Added matrix * matrix operation
Added multiplication by vector
Added matrix dimension check for multiplication
Merge branch 'matmult'