Macro-abstracted definitions of Matrix Mutliplication routines.

Spent long time coming up with something reasonable here -- note
that my real goal in the macro-abstraction was to gain confidence that
the generated results were sane, because I have been worried about
one-off typos from cut-and-paste programming.