Add Try/Catch block to HandleBlockMessageThread() (#1616)
Add Try/Catch block to HandleBlockMessageThread() (#1616)

Also if we catch an exception we need to make sure to remove the thread
from the trakcking map, reduce the reference count for this node and also
release the semaphore grant.
BitcoinUnlimited/BitcoinUnlimited,BitcoinUnlimited/BitcoinUnlimited,Justaphf/BitcoinUnlimited,BitcoinUnlimited/BitcoinUnlimited,Justaphf/BitcoinUnlimited,BitcoinUnlimited/BitcoinUnlimited,Justaphf/BitcoinUnlimited,Justaphf/BitcoinUnlimited,BitcoinUnlimited/BitcoinUnlimited,Justaphf/BitcoinUnlimited,Justaphf/BitcoinUnlimited,BitcoinUnlimited/BitcoinUnlimited