Merge pull request #71 from hintjens/master

Problem: event broadcasts were not working
Ignore vim swap files
Added missing space
Initial implementation of zproto go codec

Everything should work properly except "repeat" and "custom type"
Merge pull request #72 from hintjens/master

Fixed syntax error in czmq.h include
Merge pull request #73 from armen/go_codec

Go codec initial implementation
Merge pull request #75 from hintjens/master

Check return value for _decode before using
Problem: encodes nothing if a UUID field is null

This means the encoded message is invalid, which is meaningless.

Solution: if a UUID field is null, encode as all-0 bytes so that the
message can be read safely.

Fixes #76