Add ability to block by acquiring and releasing a unique token (BL-475)

i.e., an information message that doesn't need acknowledgement...normal usage is that the caller of Show() will eventually call Hide() or just Dispose(), without waiting for the user to do anything.

Maybe it would be clearer to replace the Sleep(5000) above with a comment like // Do some long-running task during which the user might be helped by the message