Service layer for handling message operations including sending messages and updating conversations.
Kodein DI container for retrieving required dependencies.
Sends a message to a given IP address. First saves the message locally, then sends it over the network.