hand off setup to the factory, and return a project kernel instance
look in $_ENV instead of a string mode
comment updates
method newInstance() is now static and does a lot more work