support context options in CFFI

also a little cleanup in tests, and ensure zero pad on bytestrings,
to avoid buffer overrun with CFFI keys, since libzmq uses `strlen`.

closes #457