Merge branch 'development'

Sprint 2:
- model execution, including checks
- defining a quantity
- determine dependencies of quantities
- representation and simple algebra for vectors
- recursive automapping
- dereferencing with the dot notation
- performance benchmarking
- script analyser
Fix test, uncommented two lines (oops). Add quickbuild functionality.

Quickbuild behaves as build but does not generate documentation. Useful during development.
Usage:
'npm run quickbuild'
'npm run quickbuild-start'
Fix issues with shift operator.
Fix issues with shift operator, again.
Merge branch 'development'

Sprint 3:
- Iterative execution
- History Operator
- Quantified Expressions
- Aggregation with Numerical Indexing
- User Input Functions
- Conditional Expressions
Merge remote-tracking branch 'origin/development'

Sprint 4:
- Rewrite preprocessor using parser generator (Jison)
- Error handling and reporting
- Build-in ACCEL functions
Merge remote-tracking branch 'origin/development'

Sprint 5 / Acceptance Test:
- Descartes plot functionality
- Genetic Optimisation tab