Fix for bug #27

BlockTarget was not checking the usage of its parents, which caused
ResourceConstraint to allow invalid assignments which in turn led
to invalid Distributions
Remove TypeConstraint

ResourceConstraint already checks for the type, so TypeConstraint is
not needed.