Add publisher and subscriber metadata.

These 2 commits add connect and disconnect callbacks for publishers and MessageEvent data for subscriber callbacks.

I'm working on an implementation of [actionlib](http://wiki.ros.org/actionlib) in go, and this metadata is required for it.