Squashed 'floo/common/' changes from 7237db4..e415ce1

e415ce1 Send whole patch result to apply_patch, not just offsets, lengths, and text
ffe51b6 More progress
f4b6a10 Merge commit '95366d9ba5a37e124f2cfbfa2ba3e55bad1097fa' into abstraction
9fa14bc Deal with new workspace URLs.
2269555 Don't explode if we can't read this.

git-subtree-dir: floo/common
git-subtree-split: e415ce1972753ca890cdd5e5c4c59156794b69b0
Merge commit '9e943d095f7cf404217cf90f9f5367716dd8849a'
Simpler reactor.block
Handle new patches sent to apply_patches
Stop ruining Matt's life.