Added the rest overloads of Timeout operator
Implemented the 'min' and 'max' operators
Added the min and max operators in Observable and comments
Adds beginnings of doOnEach operator
Adds other overrides for doOnEach
Separating unit tests out and update the comments
Adds scala adapters for doOnEach operator
BugFix: Throw an IllegalArgumentException instead of ArithmeticException if the observable is empty
Implement the 'Using' operator
Use the '+1/-1' way to implement the min and max operators
Wraps DoOnEach in a SafeObserver

This commit leverages the SafeObserver facility to get the desired
behavior in the face of exceptions.  Specifically, if any of the
operations performed within the doOnEach handler raises an exception,
that exception will propagate through the observable chain.
Merge pull request #463 from zsxwing/timeout-overload

Added the rest overloads of Timeout operator
Merge pull request #478 from zsxwing/min-max

Implemented the "Operator: Min and MinBy" and "Operator: Max and MaxBy"
Merge pull request #479 from nullstyle/add_doOnEach

Adds doOnEach operator
Merge pull request #480 from zsxwing/issue-423-average

BugFix: Emit an IllegalArgumentException instead of ArithmeticException if the observable is empty
Merge pull request #481 from zsxwing/using

Implement the 'Using' operator
[Gradle Release Plugin] - pre tag commit:  '0.14.10'.
[Gradle Release Plugin] - new version commit:  '0.14.11-SNAPSHOT'.
Version 0.14.10
DoOn Tweaks

- do not have 2 method overloads with similar method signatures, dynamic languages can not negotiate method dispatch using function arity
- add doOnCompleted and doOnError methods instead of different doOnEach overloads