Factor context into local context to reuse code for Cmd
Adding commands wip
Change the opt api.
Fix structs visibility, add some tests for the commands.
Fix doc example.
Fixed help printing
Allow to check whether a command was given. Add tests.
replace find_mut_equiv with unsafe transmute until it's merged upstream