pretty much everything is db based now. Still some concurrency issues when multiple block inv messages come in (which they do) where we used len(mBlockQueue) as a check for being synched up, which doesn't quite work. Find a better way to do that...