feat (auth) make authentication optional
Merge branch 'e-schultz-feat-authentication-optional'
[#80294550] feat (config) Improve app creation flow

- Change koast so an app using koast can start with
```javascript
var koast = require('koast');
koast.configure();
koast.serve();
```
or
```javascript
var koast=require('koast');
koast.configure({/* specify config */});
koast.serve();
```

koast applications don't need to worry about koast.config.loadConfiguration()
and koast.config.whenReady() before starting the app.

- Change koast.config so when manually setting the config object, shortstop
resolvers can still be used.

```javascript
var koast=require('koast');
koast.configure({
  appConfiguration:
  { app:
    { port: 'env:PORT|d'}
  }
});
koast.serve();
```
Merge pull request #46 from e-schultz/feat-improve-app-creation

[#80294550] feat (config) Improve app creation flow
Throw error when no routes available on a module being mounted
[#80323440] bug (maintenance) allow app to start with no maintence/auth setting
feat (notifications) intergrate notifications
Merge branch 'bug-allow-app-with-auth-maint-undefined' of https://github.com/e-schultz/koast into e-schultz-bug-allow-app-with-auth-maint-undefined
update mongomapper to use .delete instead of .del
Merge branch 'e-schultz-bug-allow-app-with-auth-maint-undefined'
Merge pull request #47 from rafkhan/module-mount-route-err

Throw error when no routes available on a module being mounted
Update s3 module
Add tests
Tests run with ENV
[Fixes #79979992] appease JS lint in AWS conf
Add comments
[Fixes #80332690] Assert types in s3uploader configuration