User config

This builds on #18 and fixes all that @apenney and @igalic asked for.