Update submodule jedi 76d91ba...b26f51d

* jedi 76d91ba...b26f51d (72):
  > Fix obvious UnboundLocalError.
  > Only real modules should be added in get_modules_containing_name.
  > Tests for issues with default args in dynamic param contexts.
  > get_parent_until should always have the same signature.
  > Fix alias usages in goto_assignments.
  > Care for nested imports in goto_assignments.
  > Fix issues with the os module.
  > Refactoring: Make Import.get_all_import_names return NameParts.
  > First imports are working with goto.
  > tests for goto on imports.
  > Change the behavior of eval_statement_element and follow_call_path. Arrays should only be looked at in the latter.
  > Goto on named params in class calls is now working.
  > Test for an issue with named params in class calls (instead of functions).
  > Tests for Definition.is_definition().
  > Temporarily disable a test for goto on nested imports. The positions are currently wrong. But this is a known issue.
  > Apply evaluate.representation wrappers already before they go out into the goto world.
  > Replace BaseDefinition._name.get_definition() calls with BaseDefinition._definition.
  > Remove BaseDefinition._start_pos.
  > Remove code that is not needed anymore, because the Definition/Completion import is now standardized (to NamePart).
  > Big refactoring: BaseDefinition._definnition changes to BaseDefinition._name, because it's a NamePart now.
  > Completion now also uses only NameParts as its _definition attribute.
  > Use FakeName instead of a custom KeywordName.
  > Completion now always takes a NamePart as input.
  > NamePart migration of Definition is complete. Now Completion.
  > Removed an old test from the days where it was allowed to add Keywords to Definitions.
  > Even params should be NameParts as a Definition input.
  > Fix remaining usage issues.
  > Fix some goto issues.
  > Fix all the normal issues with the NameFinder change. Now goto...
  > Trying to get the NameFinder to use only NameParts.
  > Python 2/3 compatibility issues that were not resolved in the latest commit.
  > Add a forgotten test module, test_sys_path.py and fix Python2/3 compatibility issues.
  > Typo.
  > Goto should work on named params, too.
  > Make it possible to get previous statements of Calls.
  > Fix the last remaining issues of the first part of the NamePart switch.
  > Quite a few fixes to be eventually able to use NameParts as Definition inputs.
  > Start to use NameParts only in Definition contexts.
  > Generate the expression_list of a statement in any case.
  > Add a goto_assignments test for named params
  > Add a Definition.is_definition function to be able to check if a name is a definition or not.
  > Publicize jedi.names and add a first test.
  > Create a 'jedi.names' function with the proper docstring.
  > Last fixes, because of the Name.get_definition change. The recent parser.representation changes are now fully working and we're ready to improve Evaluator.goto again.
  > Fixing most of the issues that existed, because of the recent Name.get_definition/Call.name.parent change.
  > Name parents are now Calls (once their statements have generated the Calls).
  > Use ExprStmt pretty much everywhere where it should be used.
  > Start using ExprStmt.
  > Rename Name.get_parent_stmt to Name.get_definition, because it's not always a statement. Also start using it in the NameFinder.
  > Add a Name.get_parent_stmt() function.
  > Create an ExprStatement class to replace the Statement class in the future and separate array parts of actual statements
  > Refactor a few name finder things.
  > Updated helpers.deep_ast_copy. Now the function copies statements in a better way.
  > precedence._is_string -> precedence.is_string
  > Rewrote sys_path._paths_from_assignment.
  > Forgot to add the the params in the case of a class in the previous commit.
  > Class inheritance definitions shouldn't be params. It's just statements.
  > Definitions should not be followed in Evaluator.goto.
  > Script.goto_assignments now always needs a call_path. Otherwise it raises a NotFoundError.
  > Remove search_name and search_name_part from goto returns.
  > Fix remaining issues with CompiledName.name change.
  > CompiledObject.name returns a Name now, not a string. This is more consistent with the Jedi design and doesn't lead to bugs while ducktyping.
  > By trying to get rid of search_name in usages, we had to fix an issue with imports: If used like 'follow(is_goto)', it could return a ModuleWrapper instead of a Name, which is what we actually want.
  > Remove code that is not used anymore from Script._goto
  > Script._goto improvements and documentation.
  > Clarify inner workings of Evaluator.goto
  > Fix issues with unreachable flows.
  > Make statement_elements_in_statement work with ListComprehensions, Lambdas and 'except foo as' expressions
  > Added tests for statement_elements_in_statement
  > Additional helper methods, to find all the statement elements that are needed.
  > Add a temporary api._names, to make it possible to annotate a full script with types.
  > Add a helper function to list all name parts of a given module.