Return task instead loop on login, to permit to use yield form on login. Without this, you could launch AMI commands before a successful login
Reorganize imports
Add IDEA file setting in .gitignore
Add +x for setup.py
Add telephony trove classifier
Change type var to message_type, because it redefined type function
Add one example + replace call_later by a yield form for originate example
Update CHANGES.rst