Add TestDocstring
Make pr.Statement "document-able"
Add attribute docstrings (PEP 257) support
Define Name.docstr as a proxy for Statement.docstr
Add test_attribute_docstring
Unconditionally set attribute docstrings

As Statement.assignment_details triggers parsing inside
statement let's don't check assignment_details when setting
attribute docstrings.
Include statements to Script.definition if it has docstring
Check the case where multiple docstrings are defined
Show line_nr of test comment, not the line after
Merge pull request #130 from tkf/list_definitions

Add new API: jedi.api.get_definitions
Merge pull request #152 from tkf/refactor-integration-test

Refactor integration test runner
Merge pull request #141 from tkf/attribute-docstring

Attribute docstring support
Refactor function_definition
Make Script.definition work inside function call
Add tests for Script.definition when in function call
Fix test for issue #94
Treat case like `f()`
Tests for `f(| )` and `f( |)` (the latter fails)
Skip test case for finding definition at `f( |)`
Fix a failing test in Python 3