Started the new version 2 of RelAlg.js.

Moved everything to use RelAlg.js and created a slightly better directory structure.

Can't say anything looks like it works - because there is no interface. But the system should still work.
Renamed Tree.Relation to Tree.RelationReference.
Added the first attempt at generating SVG graphs of the AST.
Added support for anonymous relations.
Added support for anonymous relations, and assignments.
Added a basic REPL-style command-line interface.
First step towards everything new.

Now uses Bower for 3rd party libs.
New UI started using Bootstrap 3 and Flight JS.
Tasks for regenerating the grammer etc via Grunt.
Tests started out in Mocha.
Proper bower.json and package.json files that lists dependencies
Fixed issue with the modal graph. It was using legacy Bootstrap 2 markup for the modals.
Added test-cases for the remaining of the Statement-cases. Criteria-cases still outstanding.
Added tests for criterias
The parser-tests now passes JSHint. Yay.
Added a simple test of a parse-error.
Added the foundation of the new type checker.
Unified the indentation method: Now two spaces everywhere.
Ensured that all files have a uniform coding-style, and that jshint finds no errors.
Added Jison as a dev-dependency. Forgot to add it earlier.
Changed Mocha to use the dot reporter, and added a 'check' task-alias that runs jshint and mocha.
Added a SetHelper utility object that helps in unions, intersections, differences and duplication detection.
Added missing dependency `join` to the natural join operation.
Added a silly hack to get syntax highlighting working when displaying the parser grammar.