(feat) Optimise autoloading (and fixes namespace issues and class name collisions as a result of this) - #845