Upgrade Deprecated RxJava Usage
Fixed Unit Test: Subscription Behavior Changed

RxJava 0.17 handles synchronous Subscriptions now so this code needed to be changed otherwise the exceptions never got thrown since the isUnsubscribed() would already be true.
Fixed Unit Test: Class Names

Deriving the full class names for these inner classes was being done wrong and resulted in bad class names when the unit tests got moved.
Make UnitTests use NonBlocking Observables

This reveals the bugs in the current HystrixNonBlockingCommand implementation.
rx.util.functions -> rx.functions
Format Code