changing autoloader to use classmap to support subclasses which are defined in a single file