A request is now a req_t, which is a tagged union.

Currently the only implemented variant is req_command_t; req_exit_t will
follow soon.
The global variable req is now called g_reqfile.
req.c: parse_* is now called load_*.
Swap two return values of recv_req.
Make request JSON reflect tagged union.
req.c: adopt a golang-like naming style