Getting it to work in Windows again. Yay. I think Visual Studio is more finicky so I'll try to not be too smart in Clang. Also: Finally got rid of the bug where it would incorrectly claim that there was a stack overflow in Windows. Need to mess with segment registers...
Call the conversion operators directly instead of using forward. Gets rid of ambiguity errors on some compilers.
Some optimizations, refactorings and proper unit tests