Migrated all use of .data outside of .element

added new Matrix::element overload that takes a single parameter