First load of unit tests for ASTMatcher
ASTMatcher: Test cases for closure expression and boolean expression
ASTMatcher: Test cases for not/list/map expressions
ASTMatcher:First test cases for class types
ASTMatcher: Fix visitListExpression implentation
ASTMatcher: Add support for if/else
ASTMatcher: Add support for for loop
ASTMatcher: Add support for while loop
ASTMatcher: Fix matcher of class nodes not checking superclass
ASTMatcher: First bits of work for wildcard matching
ASTMatcher: Rework wildcard so that it only works on the pattern side
ASTMatcher: Add constraints to pattern matching
   * work in progress: add a MatchingConstraints class corresponding to the constraints being applied to the pattern
   * constraints are defined using a DSL called through the ASTMatcher.withConstraints method
   * rename some parameters in ASTMatcher to improve readability of algorithms
Add ability to relax binary expression matching thanks to constraints on token type
ASTMatcher: Fix matcher constraints ordering
ASTMatcher: Add test case for simplified AST matcher with 2 constraints in the same block
ASTMatcher: Add "eventually"hook on binary expression (to be expanded to other nodes) to illustrate how to perform cross-context matching
Merge pull request #3 from melix/bsideup-feature/macro

Bsideup feature/macro