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