Extended class to store the IActionConsumer it belongs to, also added equals() and hashSet() methods
Moved the cache of personalisable preferences to the UserPreferenceManagement object, use the PersonalisationManager to pass the preferences through to the UPM
Merge remote-tracking branch 'origin/paddy_preferences' into paddy_preferences
Use the new personalisation manager features to get a list of registered preference names