Allowing function calls to have JSDoc comments.

There are lots of factory type class constructors -- like $.widget("ui.mywidget", {<prototype>}) and $.Model("MyClass") -- that use a function call to create a class.  Tools like JSDoc3 can benefit from allowing users to document those function calls as if they were class constructors.  Also included are updates to get the build working and swapping out cvsignore for gitignore
A little readme action
update f213831ff33fa5663b3f34a1bb60f6b8242194e5 to work with current HEAD
add module provider that recognizes Node.js/CommonJS packages
if necessary, append ".js" to the "main" property in package.json
on Windows, don't build bad URIs that contain backslashes
a little refactoring for my sins

- break circular build dependency between src/ and toolsrc/ (how DID I
ever get this to compile??)
- less URI<->File round-tripping
- slightly better method names
add Rhino-to-SpiderMonkey/Esprima AST converter
discriminant for switch statements is a Rhino AST node, not a string
fix NullPointerException on files with no syntax nodes
set "prefix" property on UnaryExpression nodes
follow the spec for try statement handlers
store rhino nodes differently; remove unnecessary node properties (#2)
help JSDoc get each module's current working directory
implement global scope "global" as in nodejs