extract some methods and constants
refactor PreferenceType to PreferenceTypeInformation because of former misuse of enums
changelog
added SharedPreferenceActions action to clear only values that were explicitly defined in the interface
renamed Putter and Getter to more meaningful names