Add TakerSubscription
I took a shot at implementing the API discussed in #493.
I didn't implement the take_with method that was previously discussed because rcl_take copies the new message into an RmwMessage, not a Message. It is not obvious to me how to avoid constructing a new Message when converting from RmwMessage to Message via from_rmw_message.
@harrisonmg thanks for your contribution. Is this PR ready for review? If not, could you move this to a draft and let us know when it's ready? Thanks
@harrisonmg thanks for your contribution. Is this PR ready for review? If not, could you move this to a draft and let us know when it's ready? Thanks
Unless anybody has comments on the API itself, I think it's ready for review.
Sorry if I spammed CI notifications while I tried to fix those tests.