Disambiguate PATCH 409 errors

This is a spec change that disambiguates permanent PATCH errors (400) from temporary errors (409).

400 errors match Travis's state machine and should result in a client failure.  The 409 response code is now only for updating status from 'waiting' to 'active' when some other claim owns the lock.