Add a default NullHandler to Logger

Signed-off-by: Amr Ali <amr@databracket.com>
Fix typo in mixin.py

Signed-off-by: Amr Ali <amr@databracket.com>
Remove FeedbackMessage.status property setter and getter

Signed-off-by: Amr Ali <amr@databracket.com>
Make Task.infinite read-only and move ThreadPool.stop() to Task

Signed-off-by: Amr Ali <amr@databracket.com>
Remove BackendConnector dependency from Processor and use EndPoint interface

Signed-off-by: Amr Ali <amr@databracket.com>
Add BackendConnector and relevant unit tests

Signed-off-by: Amr Ali <amr@databracket.com>
Add test_ssh_client to test/__init__.py

Signed-off-by: Amr Ali <amr@databracket.com>
Add BastioBackendError

Signed-off-by: Amr Ali <amr@databracket.com>
Skip Processor unit tests if not root instead of failing

Signed-off-by: Amr Ali <amr@databracket.com>