Add use case
Merge branch 'master' of github.com:Constellation/doctrine
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.