Changed GetRange to return a DataNode

This is so it is going to be even easier to have it return a IDataHolder
in the future for a full usage of the composite programming style
Math and Matrix stuff

Added some extended math and matrix things
Cleaned up DataMorpher a bit

Ones that require 2 char's now have a better 'range'
Updated MorpherType/Constrain + commented CirRema

This is the beginning of the circular remap if this works.

A lot of base datamorphs are now in place. This is getting to the point
to start writing the usages for each morph