Grammar Updates

- Added tag to the terms to hold the enums and other meta info
- Added a grammar for command line argument parsing
- Added utils class for command line utilities with an argument handler
using the grammar