Facade

BREAKING CHANGES:
  * accepts basepath (usually __dirname) as argument to instantiate kernel
  * automatically resolve and read config file, custom models and routes
  * currently just expose the config and start method, we will definitely add
    a complete API of the facade