I made use of Single and Completable where I felt appropriate. Since this is a pretty big API change, I thought it would be best to convert stuff to something more representative of the operation. (Plus, RxJava 2 does not allow nulls)
I changed a few custom lift operations to common operators. I'm pretty confident I did this correctly as all the unit tests passed.
More than happy to update anything, just let me know.
Fixes: #47
Some notes on the changes:
More than happy to update anything, just let me know.