Get rid of friendship between AMXDebugInfo and inner classes
Teach IsDataAddress() and IsCodeAddress() reject negative addresses
Add state machine support