Added MMC_TRACE_FUNC to pretty-print the current function.

This only works w/ gcc and clang. We'll have to emulate it for msvc, but
we won't be supporting that until it stops sucking at c++11.
Added a ton of func tracing.
Changed a few instances of ios_flags_saver to ios_all_saver.

The trace mech hasn't been updated yet because it changes quite a bit in the
next few commits.
Removed unnecessary extra using namespace decls.

When these were added, there was a comment questioning their need. It turns
out that the only reason namespaces were being questioned was an artifact of
build errors later. I think a macro was being broken in the middle and the
compiler decided things weren't all in namespace mmc.

In any case, when you get an error about steady_clock not being in the current
namespace, you probably have build errors elsewhere that must be fixed. Fix  hem first.
Please enter the commit message for your changes. Lines starting
Tracing updates.

- Trace now properly saves and restores ios flags.
- Trace now sets timestamp precision to 2.
- Simplified how CVerify calls trace mech.
]-Merge branch 'master' into mac
Ogl context is created and attached to window. Still no black background.