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
Separate test collection and run
run_{test_type} functions takes same args now
Do not destruct test case in run_test
Completely separate test collection and run
Do not change cwd at import time
Re-add sys.path setup in test/base.py
Rewrite integration test using py.test
Add --test-files option to py.test

At this point, py.test should be equivalent to test/run.py
Show line_nr of test comment, not the line after
Add new API: jedi.api.get_definitions
Add :attr:`Definition.names`
Add a test for multiple assignment