This commit begins the reorganization of the servant-client project so as to allow multiple backends, and also begins some much-needed refactoring of the servant-client code.