Allow passing higher order functions as arguments
Handle options without values and match strings that look like options
Add license to optparse file