Fail if artifact path cannot be determined

It seems to be better than returning "/dev/null".
Fix platform/internal/external unit querying logic
Improve debugging messages in DefaultEclipseInstaller
Don't assume that main package has ID equal to empty string

Fixes: #2