Merge pull request #50 from Tokanagrammar/gui2

merge GUI2 branch - tokens can now be dragged and dropped. Slightly new look-and-feel
- ignore incomplete tests
- APIs.newUser() does not have to call persistUser anymore
Merge pull request #51 from Tokanagrammar/ignore_incomplete_tests

- ignore incomplete tests
add build_notes.txt to specify builder along with a timestamp
Merge pull request #52 from Tokanagrammar/build_notes

add build_notes.txt to specify builder along with a timestamp
add timestamp to commit message
clean up
quit build if any sub-step fails
- rename Token to SourceToken to avoid confusion with the javacc's Token class
- implement upto memberDecl() in JavaParser.jj
- add some *Token.java for use in the JavaParser.jj
pull master and resolve conflicts
Check-point:

- rename class to SourceToken to avoid confusion with JavaCC's Token class
- add tests class for javacc parser
- implement the javacc parser (upto array-initialiser)
implement varInitialisers, block()
up to blockStatement.RETURN
- implement up to expression()
- all tests are passing.
up to simpleUnaryExpression
implement up to creator()
implement the rest! except for scanExpression()
fill in some TODOs
- Parser completed (and tested to the best of my knowledge!)
- Define SourceTokenKind
- Remove all isFoo() predicate in SourceFile and add a single `SourceTokenKind getKind()` to it
unlike other operators/seperators, SEMI should be right next to the preccedding token