Complete rewrite (see the side branch this "merges" in). This brings various benefits: - Using libaio instead of ad-hoc select loop. - Handle multiple lines in a single process. - Support recap requests >65535 (via protocol version 2). - More flexible specs for listening for clients. - First steps toward a management interface.