Dynamic config

permits 

- config function to be specified from command line
- config init function tcan dynamically alter config map
- config is available to migrations

as per discussion on https://github.com/macourtney/drift/issues/21