Enhancement: Autoload with Composer only

Because it's 2014.
Please move all this to factories so it can be cached, Also, put it in a config file.