Fucking madness.  Renaming everything...
Introduce contrib system.
Rename company-mode contrib.
Temporary move all contribs to the toplevel.
Add autoload cookie.
Anaconda mode depends on python.el now.
Fix prefix call in company-anaconda backend.
Remove company parameters from Anaconda class.
Fix anaconda-eldoc mode definition.
Update test configuration for new contrib system.
Introduce anaconda-mode-doc-buffer function.
Anaconda.complete return list of completion params.

Instead of list of candidate names.
Add anaconda-mode-call-debug function.
Fix anaconda-eldoc minor mode definition.
Update company backend for new "complete" RPC call.
Add anaconda-mode-complete-at-point function.
Fix anaconda-mode-map with new anaconda-mode-find-definition.
anaconda-mode-doc-buffer now return created buffer
instead of displaying it.
Changes in results of Anaconda public methods.

complete return dictionary of dictionaries with candidate as it key
doc method return doc instead of raw_doc
remove meta method form api
Company backend create cache for candidate params.

This cache will populated every candidates call in company-anaconda
backend.  It hold useful information for each candidate like meta
or doc string.  So `meta' and `doc-buffer' commands was reimplemented
for smart cache usage.