Add new API: jedi.api.get_definitions
Add :attr:`Definition.names`
Add a test for multiple assignment
Fix Definition.names for star import
More robust Definition.names
Fix Definition.get_definitions
Test that full_name works with get_definitions
Make sure get_definitions returns list in Python 3
Rewrite get_definitions using evaluate.get_names_of_scope

- Definition.names is changed to Definition.name.
- TestGetDefinitions.test_nested_definitions fails.
Add get_names_of_scope option to evaluate.get_names_of_scope

Previously failing test passes now.
Document return type of get_names_of_scope
Fix Python 3 syntax error
Add TestGetDefinitions.test_dotted_assignment
Use list comprehension instead of map
Revert "Add get_names_of_scope option to evaluate.get_names_of_scope"

This reverts commit 154662ea273a17f00186546bdf9d75833553d307.
Use the first item returned by get_names_of_scope
Rename api.get_definitions to defined_names

Do the same for Definition.get_definitions also.
Compatibility fix for Python 2.5