Consistent package cache path

Moves towards decoupling the package source cache path location of the package name instead. The package name maybe guessed or overridden. This causes issues when given a local package is referencing back to the cached path and is checked for updates.

Related to #331.

/cc @satazor