More tests
add .scripted for tab preferences
Adding a simple play area 

for trying out expressions and seeing how they
evaluate
Large commit does several things:

1. Adds error messages on invalid jsdoc
2. Adds sloppy mode so that something like this is interpreted as an optional parameter:
    @param String [foo]
3. Adds stringify method that takes a type object and converts it back to a signature.
Allow for null parameters in fn types for stringify
Avoid having a false 'new' property and null 'this' property in function types when there is no new or this value
fix problems with rest parameters with names and types. Also add regression tests
Merge with aeisenberg/master.  Add 'compact' option to stringify()
Add more tests
Better error recovery on parse

Merge remote-tracking branch 'origin/master'

Conflicts:
	doctrine.js
	test/parse.js
	test/stringify.js
Fix linter errors
Ensure all tests passing
Merge pull request #7 from aeisenberg/master

More work on stringify and error recovery