Added Ui prefix
Reorganized
Added stream writing.  Almost.  Need to first add mutable visitor support
Added an encoder
clarified that scale/translate is in direction of encoding
Made scale/translate optional
Added decoding capbility
Take mutable or const references when applyging visitor pattern
Use universal references to avoid having to assist the compiler in deducing template arguments when rvalue references are being used