Implement Autoloader

 * Can support multiple autoloaders in parallel, each shoving modules
   and classes into a different namespace.

 * Basic nesting is supported

 * No benchmarking has been done