Changed message dispatch to boost function instead of using a direct pointer so that transport can be tested separately without SIPFSMDispatch