Textcmd refactor
I wanted to do this to fix [REDACTED], but I never finished. There's still a bunch of refactoring here though, so LJ has been nagging me to merge it since last year. (Thanks LJ :>)
One notable thing:
- "NetXCmd buffer full" error is gone. The buffer will be expanded infinitely and sent in pieces.