simplification of App by creating generic App to handle jobs of WebApp and ConsoleApp.  Merged in Config to simplify and so users only need to interact with one class