Digraph for packages with proper "solving" based on dep graph depths

I'd certainly like a comment for this then.

Hell, even rename them `sort => compile_order` and `solve => cull_deps` or something, to show their purpose rather than the algorithm they implement.