Further cleanup of SourceLocation primitives
Moved stuff for fixing duplicate "/" in path to pdb.values
Added getParent for source locations. Included fix for problems with
path in windows.
Made a fix for parent on windows file paths

After an discussion with @jurgenvinju and @ashimshahi
Merge branch 'master' of git@github.com:cwi-swat/rascal.git
Attempt to optimize the compiler's visit implementation.
Added yet another visit test.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Experiments with 'visit' benchmarking.
Change the check for authority with hasAuthority instead of catching an
exception. Thanks @DavyLandman.
Fix in the ENUMERATE_AND_MATCH1: the second 'hasNext' resulted in at
most one match possible for the last value produced by the enumerator.
Additional fix to the ENUMERATE_AND_MATCH.
Fix to the MATCH_N.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Added tests related to the recent fixes in the muRascal library.
Corrected one of the test cases and added another one.
Added a function to get a file for a M3 location.
Added an isEmpty function for M3 (m3(|unknown:///|) represents an empty
m3)
Added a lookup for a location in all registered projects.
Moved setEnvironmentOptions to AST from Core to avoid cyclic dependency.
Added getMethodAST. Fixed the problem with uninitialized variable.