add clause for {error, timeout} and just log instead of crash
handle all errors during gen_tcp:recv...
Merge
Merge branch 'campanja' of https://github.com/campanja/zeta into campanja
Merge branch 'campanja' of https://github.com/campanja/zeta into campanja
Add attributes support.

Riemann features (undocumented) support for custom fields now (attributes).
This commit adds support for them.
Add decoding support for attributes, adjust test case
Update proto definition
Merge remote-tracking branch 'origin/r1853-custom-zeta-fields' into campanja