className now includes the '/' so we don't have to put that in front over and over again... Renamed to classNamePath to indicate it now includes the path identifier.
Set more debug output.
Todo for myself
Loop changed to directly calculate bit-shifts; uses the bit-shifted value to loop.

Some more debug output changes.
Ported from master branch:

Fixed a Bug with inner classes and Packages.
Changed the printAll function to output the file it's currently working on to the console.
Fixed 'getParameterTypeScheme' to account for array types and not only throw on 'null' but also on 'isEmpty()'.

Preliminary support for the M3@types annotation. (code related to this is marked with "//M3@types")
- typeParameters are NOT working (they are currently added as 'class')
- interface types are NOT working for fields/parameters (currently added as 'class')
Massive undertaking of trying to implement @types.

Seems to work mostly but haven't confirmed yet against other M3s.
Also, code is quite ugly atm but I just wanted to get this done before tomorrow xD. Cleaning up can be done later.

Made the 'Bounds' rascal type available for creation/instantiation within Java.
Includes the fix/clean-up of JarURIResolver.
Some breakpoint code I forgot to delete
Rascal library fixes made in visitor merged to master branch. Nothing else has been moved over.