SQLSAVE and BGSAVE are now much better equipped with dealing with
a busy or locked sqlite database. It's important to note that an
exclusive transaction on a db will prevent all saving from
happening, but at this point I cannot think of a way around this.

Also fix a bug where we would start a deferred multibulk and then
end up with an error - the whole response should be discarded.