make CMessageHeader a dumb storage class

It shouldn't know or care about bitcoind's chain param selection. MessageStartChars is changed to be passed into CMessageHeader's ctor rather than having it pulled from the current app state.

This isn't necessary for the current consensus lib work, but PR'ing now anyway since it's pretty straightforward and non-intrusive. Fine to wait until post-0.10 if preferred.