Refactoring and more testing.

Use custom matcher to avoid having an ugly gsub in my tests.
Start using ::define instead of ::create to create config stacks.
Update README.
Added CLI tool.