Fix RuntimeError: the PyQt5.QtCore and PyQt4.QtCore modules both wrap the QObject class
Tests for Definition.is_definition().
Test for an issue with named params in class calls (instead of functions).
Goto on named params in class calls is now working.
Change the behavior of eval_statement_element and follow_call_path. Arrays should only be looked at in the latter.
tests for goto on imports.
First imports are working with goto.
Refactoring: Make Import.get_all_import_names return NameParts.
Fix issues with the os module.

Using a try/finally assures that the recursion checkers work the right way.
Care for nested imports in goto_assignments.
Fix alias usages in goto_assignments.
get_parent_until should always have the same signature.

Fix it for ArrayMethod.get_parent_until.
Tests for issues with default args in dynamic param contexts.
Only real modules should be added in get_modules_containing_name.
Fix obvious UnboundLocalError.
First changes to eventually replace Name by NamePart.
Modules also use a NamePart as a name, now.
Passing Function tests now.
Now most tests pass and we're able to continue getting rid of parsing.representation.Name.
Temporary parser implementation. Now we're pretty much done with pr.Name.