replaces log lib with lumber
removes flags in favour of using env vars
adds some new functionality to the ontext

creates a way of creating a new context from opts