Merge pull request #12 from evaleev/master

Sync with evaleev/BTAS before Ordinal refactoring will take place.
Merge pull request #13 from evaleev/master

Sync with evaleev/BTAS after Ordinal refactoring.
Merge pull request #14 from evaleev/master

pull StorageRef (and TensorView) changes from evaleev/BTAS
Merge pull request #15 from evaleev/master

Sync with evaleev/BTAS after introduction of CoRange.
Merge pull request #16 from evaleev/master

Sync with evaleev/BTAS after introduction of TensorView.
Minor addition to test … viewing a rank-3 tensor as rank-2.
Merge pull request #4 from BTAS/master

sync with BTAS/BTAS