avoid some boilerplate code

options and base_options now contain hashes with parameters required
to create A::B::S::Option objects instead of the objects themselves.
That reduces amount of typing required. Suggested by @fayland.
bump version 0.03