add inner product and outer product protocols
default implementations for inner-product and outer-product
inner and outer product tests
mutable array construction improvements
matrix mutable construction improvements
better persistent vector coercion