Further cleanup of SourceLocation primitives
Fix for jars whose entries do not follow directory structure.
resolveM3 now also handles source locations that do not have the project
name in the authority.
Added source and jar converters as subclasses of M3Converter.
Converted URI usage to @DavyLandman's new SourceLocation API.
Added source location cache for better performance. Thanks to
@DavyLandman for pointing it out.
Added creation of M3 from jars.
Changing minimum version required for ASM to 4.0. Visitors were
previously interfaces and now are abstract classes.
Extended muRascal syntax with || and AST with preOr.
Merge branch 'master' of https://github.com/cwi-swat/rascal.git
Fixed a minor issue in the muRascal syntax.
Added support for declaring data types at the muRascal level; useful for
experimenting (writing examples) with a coroutine design.
Added an example of declaring and using data types and constructors at
the muRascal level.
Added the 'enumTree' example from the coroutine design discussion, it
works!
Reimplemented field access in the SourceLocationResult class

Much more readable, and less duplication of result making
More tests for the calculated source location fields
Fix #358 .parent field is calculated correctly now
Also fixed #358 for duplicate /// paths
Made test case more flexible with relation to issue #358
Fixes #365.