Add option and argument attributes to Argument
Add Defaults interface
Add StreamDefaults implementation of Defaults
Add test for StreamDefaults class
Add Arguments class
Add applyDefaults pipeline function
Add test for applyDefaults