Improvements to HTTP/S-RPC server (RIPD-489, RIPD-533)

A large rewrite
Yipes! Sounds fragile.  Is there a static_assert somewhere to help assure the synchronization?  Simple sizeof tests would guarantee the existence of both struct types and that they were at least the same size.  That would help.