add Group.parent and Option.group
implement group namespaces
put Command and Parser objects in the group hierarchy too
Move global NamespaceDelimiter into Parser struct
Merge branch 'group-namespaces'