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.
A lot further work on the type checker. Still not 100%.
Changed operators to be left-to-right associative, and corrected the precedens.
Changed the rename operation to be a simple from/to operation, instead of being able to rename multiple attributes at a time. It vastly simplifies the typing rules and thus type-checking.
Finished up the initial type-checker.
Abstracted the type-checking errors into it's own object-type: TypeCheck.Error
Wrapped the Jison-generated parser in a convinient Parse function to accomodate some future refactoring.