Improving thread management
Serializing database requests to SQLite
Adapting to the new BloomFilter interface
Adding configuration file for hosts and server
Closing peer chan as soon as possible on disconnection
Splitting nodes into prodnet and testnet
Handling NotFound messages to retry merkle block downloads that failed due to forks
Tracking blocks to download in a list instead of a pointer in the database
Instead of importing blocks by height, they are imported if the parents are imported
Resubmitting merkle blocks requests if they stall
Put new merkle blocks at the end of the import queue
Resubmitting stalled transaction requests
Lopping the heartBeat thread