make PackageKey have equal hashes for equal data
Better GetHashCode for PackageKey and made properties immutable.
Merge pull request #8 from Banane9/master