Updated Library Versions

RxJava
Flow
Butterknife
Gson
Dagger

and updated code accordingly
Removed Deprecated Usages.
Removed running = null in favor of empty subscription.
Fixed issue with incompatable types.

Updating to the "new way" to make observers
Added Rx-Android and bumped Rx Version
Fixed Formatting Issue.
Replaced executor with Android Scheduler.
Removed unused import
Updated to now save instance state automatically.

Using ids
Merge pull request #105 from pieces029/update-dependencies

Update dependencies
ICS and up only.
wip: nearly up and running with AppFlow

Requires https://github.com/square/flow/pull/38

I think PathContext is fundamentally broken, don't have time to
dig into it now. When using the back button the outgoing scope
is used as parent for the incoming one, instead of the activity
scope.

ICS and up only.