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 pull request #190 from robertleeplummerjr/master

Adding c#, and updated php
Update docs.html

Fix URL.
Merge pull request #198 from nelsonjchen/patch-1

Update docs.html
Added ability to specify dependencies of AMD module to AMD module generation function
Fixed error in last commit
Added ability to name the AMD module as well as adding dependencies.
Removed dependency on JSON.stringify which I believe was causing the build failure
Removed module name as it was causing more problems than it solved, and although technically allowed, defining a module name explicitly is not recommended by requirejs.
Use requireJS commonJS sugar instead of dependencies as arguments to define.
Merge branch 'cli' of github.com:matthewkastor/jison into matthewkastor-cli