Visual Studio compiler compatability

Added binary value converting meta function from
http://ofekshilon.com/2009/04/10/coding-binary-as-binary/

Added blocks that are spesific for this functionality.
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
removed redundant (already commented) include of util.h
added back include to make it clearer

Thor doesn't know what he's doing and should be programming C++
Merge pull request #84 from thorerik/vscompat

0bT binary literals to util::binary<T>::value