implement <mean>
fix <matrix>

it was missing the first argument
implement <transpose> and <determinant>
don't bracket single arguments of functions
fiddle with operator precedence

trying to get `plus` to bracket at the right time. I'm losing track of how the operator precedence should work.
fix lambda
add test for function composition