Cleanup a bit
Fix logic and a reference to port origin
Add bits to support passing port names to -r

Since this would change current portmaster behaviour, leave them
commented out for now.
Enhance -r option support
Correctly detect wrong patterns
Cleanup work on multiple ports
Remove previously added code

portmaster is supposed to work with globals, then avoid checking if a
port name (without version) matches a single package (using
pkg info -e) and just check for global matches. E.g., if I run...

...I don't want it to accidentally match a package named p5-$version,
I want it to match all p5* packages. Shell completions are there right
to do more capillary selections.

While here, make the error message change conditionally.
Fix stupid bug