Support transition from pending -> failed

> depends on soundcloud/cotterpin#5

This adds support for directly transitioning an instance from "pending"
to "failed" without first claiming the instance. If two systems attempt
to fail the same pending instance, the first will succeed and the second
will get a revision mismatch error.