Add choices to argument
Improving handling choices
Improving action groups
Improving parser. Passed basic unit tests.