tcp heartbeat

https://github.com/fluent/fluentd/pull/74

Modified version of TCP heartbeat created by @tagomoris.
This doesn't send actual data and assumes connection success as the existence of the node to not break backward compatibility.

This also includes change for the future changes. in_forward ignores nil data so that in_forward can send actual data in the future without breaking compatibility.