De-dup package name/constraint parsing code

Now we can all any of them from even before uniload is ready in the tool

I <3 symlinks
fix tests that tested lies!
great, now we can use parseConstraint