Optimized translation of patterns in case of 'catch' blocks.
Made the readBinaryValueFile 8x faster

Added the same optimisation to readTextValueFile
Overhaul of set matching to improve efficiency

- During set matching, sets are now internally represented as HashSets.
- Code generator recognizes several common patterns:
  - literals + single (typed) variable
  - literals + single multi-variable or (typed) splice variable.
  
The overall effect is a 10-20x faster execution than set matching in
Rascal interpreter.

NOTE: 4 tests currently fail.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Started adding exceptions to RascalPrimitive.
Finished source locations

- implemented loc_add_str
- loc_field_access: all fields now generate the same exceptions as the
interpreter code.
- loc_update: was not yet implemented but is now there. Here also
identical exceptions.
- added test cases.
Completed datetime_field_access

- Implemented forgotten cases justDate and justTime.
- Added tests + exceptions as in Rascal interpreter.

TODO: In both implementations UnsupportedOperation is thrown. I guess
this has to be replaced by something better, e.g.,
UnavailableInformation
Implemented datetime_updated.

Here again, UnsupportedOpetions exceptions are thrown that we should
review.

Added test cases.
Implemented Filter statement
Started to work on translation of Rascal 'visit': introduced stack
management of function scopes.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Minor fix.
Temporarily commented out the use of FilterReturn.
Minor fix to 'asString'.
Working on rascal2rvm translation of 'visit' expression.
Modified the 'OCallDyn' instruction: do not push types to the stack.
Added another overloading test.
Deals properly with environment for the or operator, next step is to extract out this logic for other boolean operations
Merge branch 'master' of github.com:cwi-swat/rascal
Added same logic for implication and logical equivalence