Major revamp *again*. Close to complete JSON-RPC. Perhaps more abstractions than needed.
Update README
Define error with less code
Add support flag for structuredClones, only JSON.stringify if necessary
Tweak comment and re-order method defs
Add example to README illustrating pure channel usage, make Service#channel public
Return this from wiretap for chaining
Don't send entire Error objects, whitelist code and message
Allow default #storage to be defined with being overridden
Fix potential bug of referencing super ctor dynamically instead of statically
Rename StorageCompatService -> StorageServiceCompat
Improve comments, add TODO. Use anonymous fn instead of Service#_request to process requests