added broadcast functions to matrix with tests; some new TO-DO items