Bugfix: Enable ConnectBestBlock to properly report back validation problems, and ensure orphan processing (when their parents are found) cannot be used to counter-DDoS the node providing the parent

Also fix a minor typo
Merge pull request #2253 from luke-jr/bugfix_valstate

Bugfixes for CValidationState