adding test for parsing a single arg from argv input
adding code to parse args from input
test throwing an exception if option is provided after args started
testing for parsing back-to-back boolean options
adding code to properly parse back-to-back boolean options
adding an exception for invalid input when parsing