removed the iterator-based abstract assignment from tensor.  instead i typesafe'd my one abstract-typed tensor function: the inverse