Fixed a bunch of failed test-cases and other bugs.

This merge set includes fixes for the follow:

- Unsigned saturated arithmetic and unsigned comparison operators
  for SSE uint4 vectors.
- Properly testing for infinity with the 96-bit extended precision
  floating point format in frexp10l.
- Properly handling comparison of high precision preprocessor
  constants in a more portable manner (some C preprocessors can;t
  handle constants greater than 32-bits). This fixes a bunch of
  problems with functions like hash_accumulate and fast_strtol.
- The uptest library can now work with tests specifically compiled
  with or without exception handling enabled, even though the uptest
  library might have been compiled with exception handling set to
  a different setting. Each test case stores a flag informing the
  test engine if is exception aware.
- Fixed a bug when calling uselocale with LC_GLOBAL_LOCAL on the
  Windows platform with the MSVC CRT.