Amsll improvemens

Added support for objc++ (MMExtern)
Fixed typos
Moved defines into seperate header