Replaced guard defines in headers by pragma once which is, while not part of the standard, supported by all targeted compilers [CEL-34]
Implemented PitaMem memory profiling system [CEL-37] [CEL-39]
Added memory group support for smarter profiling [CEL-36]
Moved Transform::identity to a member function thus reducing the number of possible static-init issues
Added demangle util to demangle type name strings returned by std::type_info::name()
Implemented string/message database with ID-identified strings
Updated gen-class script to reflect new memory profiling system and TDD approach
Added docs/ directory to .gitignore
Added missing tests for memory profiler and string DB
Removed empty test