Remove Subscriber.onSetProducer

This is a manual merge of https://github.com/Netflix/RxJava/pull/1456

Removes the awkward `Subscriber.onSetProducer` API and makes `Subscriber.request` protected so it can't easily be misused.