Merge pull request #146 from tkf/doctest

Add doctest
add testing docs to sphinx
basic testing docstring for run.py
switched to __name__ == '__main__' checks for tests
run documentation improved
little description of regression and refactor
improved run test documentation
fixed a unicode problem caused by a wrongly placed docstring
Merge branch 'dev' of github.com:davidhalter/jedi into dev
typos
remove repl style comments and use indented blocks instead, #146
Add api.Interpreter: Jedi API for Python REPLs
Improve api.Interpreter docstring
Add tests for api.Interpreter (2/3 fail)
Implement the case where raw object is a module

Previously failing test_complete_raw_module is passed.