Improving retries logic

Retries is now a little more robust and knows about multithreading.
Creating exceptions.py
Improving error reporting from CLI
Finishing v1 of the feature looter