Use an openstruct for a config object

Not mergeable - just an idea for now. Will need to replace all the docs I destroyed with this.