Add fromSharedPreferencesChanges Observable

This is wrapper around SharedPreferences.OnSharedPreferenceChangeListener 
It's pretty simple and straightforward, but is useful to observe SharedPreferences changes.

Actually, is this check necessary? RxJava makes a best effort at unsubscribing, e.g. when the sequence completes or fails. In general it shouldn't be necessary to check a subscription before emitting a notification