Use intrin.h for MSVC 8. Restore #pragma intrinsic for MSVC 7.1.

Also removed some code duplication.
Fix a typo in type name (this fix is related to https://github.com/boostorg/uuid/pull/2)