don't exit on mismatching checkpoint when block isn't current head

prevents occasional crashes when we receive an invalid block at a low height
simple utxo-based storage backend, fix dummy backend
utxo cache, fixes, cleanup
WIP: make utxo store work with namecoin

basically works, but sometimes fail to find a name script in the database