Changed Blobs to Tensors. Implemented CPU/GPU shared space tensors. We can now move one to another based on special contexts.
Introduced the Tensor and TensorScope collections and changed the method signatures accordingly.
Fixed many suggestions regarding missing contract validations.