Further integration with company-mode

- show type annotation (module/class/instance/function)
- C-w to view candidate definition during completion
- maintains ordering from jedi (now __methods__ are no longer on top)
Use HTTP/1.1

Also prevent isort from organizing imports before path has been initialized.
Process documentation in the server

This avoids asking the user for a choice when there are multiple definitions.
Add jumps and navigation of jedi definitions

This adds navigation methods goto_definitions, goto_assignments and
usages. Also traces jumps in a jump stack. Further described in #30.
Clean up tests

Tests were hard to read when the source and (line, col) were defined in
different locations. Now the source is inline and (line, col) is parsed
from the special cursor symbol `_|_`.
Remove fixtures and old tests
Handle jedi.NotFoundError in script_method
More explicit error handling in nav-pop-marker
Remove some repetition in company-anaconda

Also minor fixes for navigation grouping and displaying doc buffer.
Highlight current parameter in eldoc
Fix `anaconda-mode-need-restart' doc string.
Make anaconda-mode-map compatible with etags.
Make `anaconda-nav-mode-map' compatible with info.
Use view-mode rather view-mode-disable.

This'll prevent view package from early loading.
Remove anaconda-nav-scroll-up/down commands.

Basically it were simple aliases to scroll-other-window.  User can bind
it directly if necessary.
Use cl-lib instead of cl.

Add cl-lib dependency.  Don't use goto-line from lisp code also.
Remove needless cl require.

Organize script/init.el imports.
Anaconda-nav file end styling.
Remove needless comments.
Eldoc format params broken with wrong -> macro usage.

Use --> instead to specify third param with it.  Use cl-defun instead of
deprecated defun*.
Clean up and add tests for eldoc
Add tests for usages, goto_definitions, goto_assignments