ALL: Remove support for MSVC8 and older

MSVC8 gives various compile error relating to templates that were changed back in 2008, leading me to belive that no one is using it, and that there is not point adding work arounds for a 9 year old compiler no one uses.

This serves as a replacement to #467.
Is this needed for _WIN32_WCE? I'd guess you use gcc for that now and this don't need it?