Allow rate limiting raw CAN messages.

This is a a breaking change to a few different APIs, and it also adds a
test for the example passthrough implementation in the repo.