Eng5051

Apologies for the large commit; I made TheHashinator interface change and everything snowballed from there.  See the commit message on the second commit for a description of what got touched.  There are changes of substance on a matching pro branch as well.