Merge pull request #24 from sappo/master

Added new lines in bnf for better readability
Removed unnecessary pauses

- there should be no need to sleep before receiving messages
- the sleep makes selftesting obnoxiously slow
Message parsing was broken

- discarded routing_id when reading from ZMQ_ROUTER
- simplified _recv and _recv_wait methods
- properly collect routing_id in _decode method
- added selfcheck test on routing_id
Merge pull request #25 from hintjens/master

Fixed message parsing
Fixed some problems in encode method

* zframe_push is destructive, which isn't clear from the API (it should
  take a pointer to a pointer). So pushing the routing_id leaves it in
  an uncertain state.

* Changed to using new zmsg_prepend, which depends on CZMQ master post
  pull request #399.
Added server generator
Install zproto_server_c.gsl
Merge pull request #26 from hintjens/master

Fixed some problems in encode method
Assertion failure when sending a null chunk
Fixed memory leak on message decode

- was not destroying frame properly
Fixed signatures for destructive methods

- _set_ frame/chunk/msg now take reference pointer
- nullifying this after taking ownership, per standards
Added _get_ method to return structure properties without copying

* Also changed _set methods on structures to nullify reference
Minor tweak
Merge pull request #28 from hintjens/master

Various fixes to generators