Change directory structure to build with gradle, bump robolectric
Add cancelJob() family methods
cherry-pick ypresto, and udpate gradle wrapper