remote firebird project for now, just keep sqlite and sql server, some of the initial sqlite performance issues have been resolved
add immutable version of BitArray, used to track spent/unspent outputs of a transaction
concurrent versions of immutable set and dictionary builders
create domain object to represent an unpsent transaction
move transaction storage out of provider and base it off block transaction storage
script for creating database files on sql server
update storage to handle utxo properly
update blockchain calculator to do utxo properly, tracking individual transactions and their unspent outputs
update blockchain rules against new utxo
additional extension methods and tweak stopwatch logging
cleanup
remote firebird references
updates against new utxo
update storage flushing to pause additions based on the amount of time it will take to flush based on historical flush rates
updates against new utxo
add ContainsKey to memory cache
in bounded cache, use known keys to avoid looking up a known-missing value
add some more intelligence to block downloading, not cleanly implemented
allow async SendGetData to return immediately
updates against new utxo