Moved VS compatability

Additionally swapped all occurences of 0b to use the new util::binary<T>::value format
which is compatible with (most?) compilers(eg. Visual Studio).

Fixed typo in math.h comment by M0r13