Add support for forcing a platform using a constraint
This commit adds support for aligning a platform to a forced
version using a constraint. Similarly to the dependency case,
this allows forcing the platform, but also implies that the
members of the platform are _also_ forced.