Use the database LMDB
delete leveldb as well
tests pass
I get a ledger
a couple fixes here and there
missing files
various small improvements and fixes to LMDB
builds on MSVS

Merge remote-tracking branch 'origin/lmdb' into charles-refactor-blockchain

Conflicts:
	cppForSwig/BlockObj.cpp
	cppForSwig/BlockObj.h
	cppForSwig/BlockUtils.cpp
	cppForSwig/BlockUtils.h
	cppForSwig/BlockWriteBatcher.h
	cppForSwig/BtcWallet.cpp
	cppForSwig/Makefile
	cppForSwig/ScrAddrObj.cpp
	cppForSwig/ScrAddrObj.h
	cppForSwig/StoredBlockObj.cpp
	cppForSwig/StoredBlockObj.h
	cppForSwig/lmdb_wrapper.cpp
	cppForSwig/lmdb_wrapper.h