This is going a little more smoothly than I was expecting it to. All of the planned core features are now implemented, besides persistence between disconnects, reconnects, and restarts. - The framework for the remaining part is already in place, so I should have everything completed by tomorrow or the following day.
Afterwards, there'll be a small period of testing (quite literally me doing everything possible in an attempt to break the plugin) - Provided that things go well, I'll wrap things up and call this rework ready for implementation!