Only store strings in the tab object
Always pass an Options instance to the BuildOptions constructor
Set methods on Options already return Options instances
Options is no longer used directly by BuildOptions
Remove unused branches from Options.coerce
Replace Options.coerce with an alternate constructor
Drop unnecessary to_a calls in options tests