Reorg of module names.
Some traits for different types of matrix numbers.
Dependency cleanup and some rearranging of code into separate files.  no more free for all use of use xyz::*