Exclude dist
Only check ValueError for a remove.

Any other exception, we need to know about it.
Don’t swallow the exception

Allow the controlling thread to handle it too (as well as emitting the
event)
Ensure that join calls stop at the end.
PyLint update
Update gitignore for coverage cruft
Remove unused attribute.

`util.cachedproperty` does the heavy lifting for us.
Update docstring
PyLint updates
Move config to it’s own module
PyLint fix
Add some basic tests
Finish tests for config.py
Add docs and cleanup implementation
Update implementation based on tests.

Don’t raise the exception in the waitall method, just return the
greenlet.
Switch the service to use the correct config module
Specify development dependencies
Remove dependency on raven.
Remove biloba.run
Move some code around for clarity