Just realized I accidentally changed the formatting for the overloaded operators. They should still work but the style no longer matches common practices. These are mostly in classes that are reimplementations of features in the Standard Library so they may be getting removed during the overhaul but I still need to correct my boo-boo
Unrelated question but is Microsoft namespacing their APIs yet? That would help make the code a lot clearer if they are. Converting the code to use the std namespace is very much on my list. It will greatly help with readability, compatibility, and portability.