Error handling and validation

Refactoring related to arg validation and error handling.

https://github.com/Netflix/RxJava/issues/198 Throw if no onError handler specified
https://github.com/Netflix/RxJava/issues/278 Subscribe argument validation