Add bindings for CZMQ security primitives

### Add bindings for CZMQ security primitives

This PR adds bindings for the ZeroMQ security primitives, `zcert`, and `zauth` (exposed as `ZMQCert` and `ZMQAuth` respectively), which are introduced in @hintjens' Using ZeroMQ Security [part 1](http://hintjens.com/blog:48) and [part 2](http://hintjens.com/blog:49).

I've also converted all but the last of the examples from part 2 to PHP (see *grasslands.php*, *strawhouse.php*, *woodhouse.php*, *stonehouse.php*, and *ironhouse.php* in the *examples* directory).

### Breaking changes

None.

### Notes

* The bindings will *only* be available if *php-zmq* is built with [CZMQ](http://czmq.zeromq.org/), which requires [libsodium](https://github.com/jedisct1/libsodium)
* ~~CZMQ's `zconfig_save` function currently segfaults when the filename isn't writeable. I'm going to send a PR shortly~~ See https://github.com/zeromq/czmq/pull/468
Nope. I've decided to use `PHP_ZMQ_INTERNAL_ERROR` rather than defining a new constant. My thinking was that enough information is conveyed by the type of the exception (`ZMQCertException`) and that it's only thrown in one scenario. Do you agree?