Pulled over option work from 89dd2169fd023bc82898e3cb54fdb5ca52a5f1a9
Adding new tests
Added conditional short/long handling
Moving onto utilities
Thinned out test suite into utility
Consolidated comments
Finished new test
Adding tests for required option commands
Added logic to handle required options
Fixed bad method
Added optional logic and tests
Fixed up logic and everything is golden
Fixed up dev .only
Removing TODOs
Added option to README
Merge branch 'master' into dev/support.options
Release 0.4.0