Added a PackageManagerProxy to handle caching

 - Plugins don't need to handle caching anymore
 - IPackageManager implementations don't need to be singletons
Fixed some properties on Package
Added infrastructure to be able to install packages