Partial revert of d9fbd270

Reverted the logic change, and updated the tests to correctly fail.
AssertionError exception should not be rethrown, has they can occur during
normal presentation compiler operation.

Fixes #1002355
Create the right ElementInfo for package declaration.

This resulted in a ClassCastException before.

Fixed #1000572.
Merge pull request #876 from skyluc/issue/AssertionErrors-1002355

Partial revert of d9fbd270
Correctly handle NullaryMethodTypes in the java type mapper

Fixed #1001734. No test since I cannot reproduce this reliably.
Merge pull request #878 from dragos/issue/package-decl-class-cast

Create the right ElementInfo for package declaration.
Merge pull request #879 from dragos/issue/assertion-error-fields

Correctly handle NullaryMethodTypes in the java type mapper
Remove version numbers that made the plugin refuse to install in Kepler.
Merge pull request #881 from dragos/issue/kepler-deps

Remove version numbers that made the plugin refuse to install in Kepler.
A first implementation for "Copy Qualified Name"

Fixes #1001257
Rename some test methods
Handle import statements for "Copy Qualified Name"
Be more brief when using "Copy Qualified Name" on methods

Method parameter types are no longer fully qualified.
Add more unit tests
Code cleanup
Various improvements for "Copy Qualified Name"

Switch to CompilerSupportTests so that we can get rid of separate
source files for the unit tests.

Fix a race condition when creating compilation units for unit tests.

Add additional test cases for method arguments (they are currently
skipped, as the implementation is still missing).

Access Symbols in the PC thread.

Organize imports.
Handle function and call by name arguments
Refactoring
Added support for "Copy Qualified Name"  in Scala class files
Handle parent classes properly in "Copy Qualified Name"
Improvements for "Copy Qualified Name"

Support nested methods, local classes and local
variables.