~mendelmaleh/opt

Catch case where optarg has no arg
Add comments, remove Opt struct type
Use consistently opts as receiver name
Use custom map type
Add MutuallyExclusive functionality