Use Map to track injected instances under cpp as WeakMap is not implemented.

- enabled cpp tests
- upgraded
Version 1.5.2
fixed issue with injection exception message not displaying
Merge pull request #21 from massiveinteractive/fix/exception-messages

PropertyInjectionPoint exception message not displaying
Merge branch 'master-up' into feature/integrate-extension-point
pushing Macro minor reworking. Basically now that minject.Macro is being used as an autoBuild macro as opposed to inject.RTTTI being configured as a compiler argument --macro, the old technique for specifying custom tag processing no longer works.... will rethink a longer term working solution but for now have semi reverted to default minject.Macro implementation and for now just apply an overload of inject.Macro in local project.