Moved all Variant implementation to separate files

-Also moved around some filters
-Going to try and refactor RemoveQualifiers to use template aliasing
Added Note, Todo, and Warning Macros

-Added some initial documentation
-Restructuring files