Wip client flock

So we've got our special "interrupt" unlock requests, and when we get one of those we don't actually do the unlock — but we do take_waiting(CInode::WAIT_FLOCK). Unless I'm missing something, all this does is retry the waiting lock operations, but it doesn't do anything to cancel them.