Complete reimplemenation of the deprecated display message interface using write.  This results in the loss of the messageDisplayed() call since its functionality is no longer supported.

Added a restore option to write that restores the previous settings on termination.  This should nest properly.