Merge pull request #2 from olliecwl/master

added validation support to wizard
improves encapsulation for grain.cache

There is no longer a singleton version of grain.cache - you must new up
an instance of it to take advantage of it's features.  This is to ensure
that no bleed exists between cache repositories.
Merge pull request #3 from olliecwl/master

tweak to wizard buttons to allow for wizards-within-wizards
Merge pull request #4 from olliecwl/master

add support for array of functions for single step init, uninit, wizard ...
Merge pull request #6 from olliecwl/master

- adjust flow so that init method occurs AFTER wizard step content is sh...