Expand API to include assemble_from_options
Handle value coercion
Enable aliases (which required a bunch o' refactoring)
Handle callable coercions
BH Comments
Memoize parameter public methods and make assembler methods private
Memoize fully
OK, this seems like the best option.

We use #hash to ensure that options isn't retained in memory, and only
return the memoized value if it exists, since the block is only called
when there's no value.

The other option is to just not memoize, although that new branch I'm
working on would definitely benefit from memoization here
Work aroung JRuby BS
BH Comments
Use more compact syntax
fix tests
Merge pull request #13 from benhamill/rm/options

More Complex Options
Additive before and after hooks.