Fixed global variable initialization

We want to support MessageFacility as global variables. Therefore,
we must be able to handle the situation where the C++ runtime
constructs a MessageStream object before it constructs the prefix
and/or sink objects used by the stream.
More MessageFacilities methods for enable/disable