Allow packages to denote their supported distros

Right now we assume that all packages are supported on all distros. Instead packages should be able to denote what distros they are broken on.

We could likely re-use metadata.broken of the package to denote this. finalAttrs is available in stdenv.mkDerivation so it should be easy to make this work with buildRosPackage. The passthru for buildRosPackage already supplies the target distro too.