Template issues workaround for lack of constexpr

numeric_limits min/max is not a constexpr in msvc (not even with the CTP
built) so use some boost magic to get a const_min const_max to work
properly
add bad alloc throw to functionalexcept
noexcept def support

also make sure crazy windows.h does not overwrite min/max with a macro
Merge branch 'cmake_build' into win32_portability
Additional keyword fixes

mainly noexcept but also some missing vector and algorithm includes for
std