better app configuration, init and setup
App config and autoreload handling at class level
App instance, make new local config if config options don't match config