Removing a package from a user

Full test coverage
Fetching packages and checking if they're present
Refactoring Auth to add load_user_representation
Refactored so that every StorageDelegate method has the instance name passed to it
Removed misleading comment