fallback schemes for MQ and shelve
Created originally on Bitbucket by sborho (Steve Borho)
When a patch fails to apply, we should:
Use mpatch's techniques to "try harder"
Offer to update to original base cset and merge changes forward
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information