Make Android ViewObservable.input observe TextView instead of String

The previous version required `ViewObservable.input(TextView, boolean)` to emit just `String`s of the updated text, but not `CharSequence`s, which is the declared implementation of `TextView`'s `mText`. This still allows for similar functionality as before via: 

```java
ViewObservable.input(myTextView, false).map((textView) -> textView.getText().toString())
```

It is also flexible like `ViewObservable.clicks` in that it returns a reference to the `View`, which should make it more flexible for using it with other reactive methods.

I held off from doing the same to `ViewObservable.input(CompoundButton, boolean)` but could do so if you think it would be valuable/more consistent.

This would be a breaking change. In order to make it not a breaking change, this method could be renamed and the initial method could `map` like the above snippet. Let me know if you think this is important and I'd be happy to make this change.
It looks like all of the `Operator` classes in the `rxjava-android` module aren't actual operators for `.lift` but are rather just `OnSubscribe` classes. Seems like it was probably over confusion that most of the `rxjava-core` classes live in `rx.internal.operators.OnSubscribeXXX.java`. Probably makes sense to rename them all here and move them into an internal package as well.