Add ButtonPreference application ilustrate custom Preference

Ilustrate two methods:
- simple and convinient, but with limited inner views access,
- with custom Preference class - more complicated, but with full
  inner layout elements access.