#42 - extracted BuildInternalsVisibleMessageForType to ExceptionMessageBuilder.

Simplified logic in the latter and introduced Type.GetBestName() to help.

Fixes #42.