Move backend to its own namespace.
Move Signaler to its own file.
Move backend's components to its own file.
Merge remote-tracking branch 'refs/remotes/ivan/feature/split-backend-components' into develop