Two fail case fixes:  write not block on mutex in shutdown scenario and schedule retry of imm write task on failure.
Clean up fail at shutdown case with IMM restart.  Correct random bug in corruption_test.
defend against unit tests that use internal functions with nonconforming keys.
Merge pull request #129 from basho/mv-imm-retry

Two fail case fixes from failure injection tests