Refactored matrices to use array accessors from (col, row) accessors
(inlining for int enums is nicer).
Added copyTo to all structures for cases where you need to copy back to
the original object type (e.g. a Flash point) which resolves issue #7.
Added fromArray constructor functions (even when the constructor already
took an array) to make generating test data cleaner (or random data in
general).