Implement a remote debugging protocol
|Reported by:||anevilyak||Owned by:||bonefish|
Currently our debug_server only supports handling local teams. It would be useful to design and implement support for listening for remote connections, as well as a corresponding remote debugging protocol. The latter could potentially be based on the existing gdb protocol, which would also allow remote debugging via gdb itself. However, to fully support the native feature set, that protocol would likely require some non-standard extensions, so that might be better as an additional possible option rather than being the primary native remote protocol.