Move message processing to new 'procmsg' module.

Compiles and passes tests.  Could use some refinement.
Create a MessageEngine wrapper class for message processing
Split up P2P message processing into MessageEngine methods
procmsg: Un-indent msg processing code one level

Code was left indented for diff-reading purposes in previous commit.
Merge PR 4646