WIP: Federate data through persistent websocket connections
WIP PR but it seems to be working well and is feature complete.
I left some extraneous logging in for now to help illustrate the flow. There seems like there is some refactoring left to do, especially in the interfaces with the Pleroma app. It seems like the handshake could be cleaned up a bit too. Chris also had some ideas on improving the ingestion mechanism we can discuss.