Metapackage validation

Added a module for metapackage validation.

I plan to use this in `catkin_prepare_release` and `bloom`.

`catkin_make` and `catkin_make_isolated` should probably also use it in order to have consistent checking. I modularized it as much as possible so that different failure levels could be achieved by different tools.