Input validation as a metric for quality

Thanks for pyros. It looks like it can be the base of “fuzzy testing”.

We should decouple pyros-dev capabilities depending on which package the message belongs to (right now the core code is tightly coupled with std_msgs). It’d make it easier for people to write tests (parametrised) for their custom messages