cli can be called from script

I keep finding myself reimplementing the cli script and it would be much
easier if I could simply require it and use it in scripts. The basic
change is that main accepts an options argument. The rest of the
changes: add documentation to the source code, expose a method for
processing grammar files in any combination the cli accepts, and expose
a method for generating a parser as a string. It's all pretty much the
same code as was there, just shifted around so I could expose things to
users and wrapped up so things don't go haywire.
minor edits to documentation

The comment for `main` is huge. It didn't look that great when rendered
into a document so I added a few break tags. Now it's legible in the
code and generated documents.
edit docs, cleanup cli.processGrammars

options argument properties are documented better. Optional and default
args specified better. jsonMode arg to cli.processGrammars means
something.
about to generate docs, ignore logs folder.
jsdoc / vsdoc generated documentation.
about to add vsdoc template
vsdoc template for jsdoc-toolkit

These files make it possible to generate documentation which can be
consumed by visual studio to provide intellisense code completion. Just
tell jsdoc-toolkit to use this template when generating docs.
adds devDependency jsdoc-toolkit >= 0.0.2
removes jsdoc/vsdoc noise
reverts ignoring log directory produced by jsdoc
Merge branch 'cli' of github.com:matthewkastor/jison into matthewkastor-cli
clean up cli