Added an empty page with dependencies.
Added validators for booleans, strings and integers.
Added templates for both input methods.
Added types for questions, blocks and computed value, and added templates for them.
Updated the required function so it uses proper scope.
Added function to retrieve required data as a flat object.
Created a visitor for creating a KnockoutJs view model. Methods still need to be implemented.
Added a binding handler for booleans and integers
Created tests and implementations for literals.
Added tests and implementations for operators.
Added numerous visitor tests and implementations
Merge branch 'JessevanAssen-master' into JessevanAssen-clientUI
Finished implementing the KnockoutJS visitor and it's tests.
Merge branch 'JessevanAssen-master' into JessevanAssen-clientUI

Conflicts:
	JessevanAssen/src/org/uva/sea/ql/ast/type/Unknown.java
Computed didn't contain a function, just an expression. This is fixed now
Merge branch 'jessevanassen-master' into JessevanAssen-clientUI
Fixed CompositeFormElement: Now adds comma's between form elements
Changed flat javascript view model to a function closure, so the 'this' variable can be used.
Made the generated viewmodel and web page compatible and working.
Merge branch 'JessevanAssen-master' into JessevanAssen-clientUI
 - Fixed unit tests so they work again and incorporate new logic
 - Renamed Identity to Identifier
 - Removed the Declaration from the visitor
 - Added Void type to the visitors
 - Split If into If and IfElse