roscpp: Publication: respect queue sizes requested by additional callbacks

This fixes #450 and makes the unit test pass for me. It involves retaining
the requested queue_size in the SubscriberCallbacks struct and counting
the max_queue_ member of Publication up/down appropriately.