First implementation of a more easily reused "achievability"
information class. Needs more work because the dimensionality of soft
objectives is not computed by the blender (must be done in the
Achievability::compute method), and because we should probably compute
the difference between the Jacobian and the projected Jacobian... plus
do some more SVD-based analyses of where we lose dimensionality etc.