Open up method access to allow programmatic usage

This builds on my previous PR: This builds on my previous PR at: https://github.com/winebarrel/gratan/pull/11 .

This changes a few things around to make it easier to use the DSL programmatically.  My use case is that I want to generate a Gratan config using additional Ruby.