This is the MSVC6 version of the Macho class library.

To compile with other compilers, replace the line
    #define TYPENAME
with
    #define TYPENAME typename
    
--------------------------------------------------------------
There is some major differences 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".


- Event types are not available.

--------------------------------------------------------------
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?
