Relationship resolver2

Oh no! This is changing our logic! Something can (and often will) be running with both `--with-recommends` *and* `--with-suggests`.