use less threads for i/o tasks in BlockValidator
start getting ChainState implemented
disambiguate bitsharp transaction class