Changed SetMatch to ignore order of results.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Moved handling of muPrimitives out of main interpreter loop

Surprisingly, the extra costs of a reflective method call are offset by
avoiding cache misses. We are back at our previous performance :-)
Minor fixes.
Fixed some issues due to latest code reorganization
Fixed the metric calculations. Added total LOC per language and source
LOC per language
Fixed typo in documentation.
Fixed old code to use new signature of classes function.
Replaced muOne -> muAll in the default translation of function formal
parameter patterns.
Added stack of functions being under translation to check whether the
current translation uses the default translation of formal parameter
patterns (i.e., not literals or (un)typed variables); this ensures that
the translation of a top-level 'fail' will still result in backtracking
in case of backtrackable formal parameter patterns.
Moved the function body translation to support potential backtracking
with formal parameter patterns.
Added labels to 'if-then-else'.
Fixed backtracking when 'if-then-else' and 'fail' are used in
combination.
Added a few 'if-then-else-plus-fail' tests.
Added an overloading test that implies backtracking with formal
parameter patterns.
Added 'switch-with-backtracking' test. Does not pass yet.
Made 'switch' backtrackable, which could be the case when 'fail' is used
(wrapped conditions in muAll); replaced muOne with muAll in translation
of function formal parameter patterns, this solved the problem of an
infinite loop when 'fail' occurs in a function body.
Added the respective 'overloading' and 'switch' tests.
Minor fix.