Adds support for passing decrypted key to OnSharedPreferenceChangeListen...

When wanting to act on SharedPreferences changing I thought it would be useful to know which changed, so I've overloaded registerOnSharedPreferenceChangeListener() to add a flag which allows an OnSharedPreferenceChangeListener to receive the key that has changed decrypted (as there is no public access to decrypt()).