Close completion-buffer after `py-completion-delay', lp:1065468

When not done, completion buffer opened by
TAB-completion will be closed after seconds given in
`py-completion-delay'
Close completion-buffer running `py-after-change-function', lp:1065468 again

`py-postprocess-output-buffer' ipython-issues fixed

`py-traceback-line-re' version 5.1.0 restored
`py-postprocess-output-buffer' always go to the end

Display maximum of error messages in splitted window

Simplify completion internals 

Redundant `py-completion-at-point' removed
Keys C-M-a, C-M-e usable for all top-level form, lp:1191078

New commands:

py-beginning-of-top-level
py-beginning-of-top-level
py-end-of-top-level
py-mark-top-level
py-copy-top-level
py-delete-top-level
py-kill-top-level
py-execute-top-level
py-top-level-form-p
py-comment-top-level
py-beginning-of-top-level-p



Boolean `py-defun-use-top-level-p'

If non-nil, beginning- end-of-defun forms will use
`py-beginning-of-top-level', `py-end-of-top-level',
mark-defun marks top-level form at point etc.

Delete-forms fixed resp. added

Menu updated
`py-execute-region' misses default ipython, lp:1226809, fixed

When `py-store-result-p' is non-nil, avoid duplicates in kill-ring
`py-end-base' simplified

`-positions' commands reconsidered
`minor-block' commands added

A minor block is started by a `for', `if', `try' or `with',
block covers also `def' or `class'

`py-uncomment' fixed

`py-end-of-FORM-position' commands fixed

Menu updated, tests added
Doku updated
ipython-complete minor fix

Point should stay at the end of word to complete
ipython-complete, use py-ipython-completions

Don't hard-code completion-buffer name here
IPython 1.1.0 TAB-completion fixed, lp:1229015
python3.2 menu entries removed

Make codebase a little bit smaller
Report error, if executable not found
non-interactive calls to py-shell should set NO-WINDOW-MANAGMENT
IPython-1.0.0 completion bug, lp:1229015, again