Change boost::TIME_UTC to boost::TIME_UTC_.

Conformance work necessary because Boost 1.50 replaced boost::TIME_UTC with boost::TIME_UTC_ because TIME_UTC was a #define used by glibc.
Remove extra #pragma(pop) under Visual Studio compilations.
Add casts to remove warnings resulting from recent Boost versions.