Use std::string for passing argv to subprocesses.
Add helper to generate GPG keys for automated tests.
Limit page_buffer::read responses to the size of the buffer.