Adding tests for the `wait for` statement (failing)
gh-11
Adding grammar definitiion for `wait for` and `task`
gh-11
Adding support for multiple return values and fixing BlockWithoutIndent definition
gh-11
Aliasing `throw`/`raise` to `fail`
Merge branch 'master' into yield
Pulling in upstream changes to improve error reporting when the compiler has an error
Conflicts:
	compiled/grammar.js
	source/grammar.kal
Added preliminary support for simple wait for statements
it does not support branching or looping yet
Fixing wait for statements with multiple return values
fixes to allow throws from within callback functions
also fixed a broken test case (typo)
Splitting the test case for wait for statements in loops/branches
fix typo
updating tests for wait for
Added callback checking to callback tests
if statement test cases passing for wait for
Removing $kerr from the initial call in wait for statements
Fixed bug when calling a task with no arguments
cleanup for wait for statements
added back in the throw statement on the closure
fixed an issue where multiple else blocks would add extra callbacks that did nothing
Merge branch 'master' into yield
Making the AST bidirectional (adding links to object parents)
Major rework of wait for. Passing the base test but not others
added preliminary support for if statements in wait fors