feat(matrix): add Implicits for Matrix creation with Array[Array[Int]]
feat(matrix): make Matrix generics