initial import of candidate version 1.1.1 from patch-tag
factored out the definitions of Name and Mb into their own files in the Internal sub-directory; moved InternalUtilities -> Internal.Utilities; created a new version of Mb, as *either* a fresh pair or fresh function