MSVC6 version of the Macho class library.

There is one major difference to the original version:

The method setState and setStateDirect aren't template methods anymore 
and have a different signature.

Original version:

    setState<StateA>(new StateA::Box());
    
MSVC6 variant:

    setState(StateA::key(), new StateA::Box());

The new state is identified with its unique id returned by the static
method "key".

Furthermore this variant is not as optimized as the original version. 
I'm tired of messing around with this crappy broken compiler, so there.

Why no let it die already?
