Fix subcommand synopsis for options

Closes #162
synopsis formatting can be customized

Closes #160
flags can now be required

Closes #161