bug 4589: allow M::SA::Message to use IO::File objects to read in message (same as GLOB). Also add in check to ignore unknown reference types.