1) Added behaviour to deal which setting preference value to null:
- A preference is reset to its default value when put(null) is used on
that preference.
2) Added a reset() method which reverts a preference back to its default
value.