grammar: complete parser state description string (in a useful format)

Signed-off-by: Peter Williams <pwil3058@gmail.com>
cli: add a module to parse the command line and extract options and values

Signed-off-by: Peter Williams <pwil3058@gmail.com>
copyright: add boost license declaration to source files

Signed-off-by: Peter Williams <pwil3058@gmail.com>
grammar: move grammar specification description into GrammarSpecification

Signed-off-by: Peter Williams <pwil3058@gmail.com>