Fix #26: Matrix Multiply

tests, interface, and implementation.

Had to expose the "C" and "A" typedefs to get a
reasonable initialization facility going.