* send_request supports a return value now (closes #10)
* introduced convenience method gen_request
* Fixups