Added new files: signals.py to gather signals definitions & their handlers  + tests.utils (specific utils tests)
Added TopicCachier class to utils.py to handle topic specific cache operations
Moved signals declaration to signals.py & their binding to __init__.py