Application Profiler refactor, added to core autoloader and setup so that can be overridden
and extended with core overrides