Split AndroidObservable to ContentObservable and ViewObservable (#65)

This allows some contnet-related internal classes package local.
Split part of ViewObservable to WidgetObservable. (#65)

Some ViewObservable methods are for android.widget.* classes.
This change moves  these to newly introduced WidgetObservable.
This turns some internal classes from public to package-local.