Added OptionReader for reading optional parameters
Added tests for OptionReader
Updated tests for OptionReader