Detect 64bit using proper macros

Uses the proper GCC/LLVM, MSVC and Ming macros to detect 64 bit across platforms