Add a signal handler object
Add tests for SignalHandler
Merge branch 'signal-handler'
Break down backend functionality in multiple objs.

The Remote is now in charge of finding out where the IPs are, the
backend just connects to them
Add a Rabbit implementation using Scalr IP lists
Refactor Memcluster + Add extra tests
Bump version