Issue #1316 support for hash column

I Added an abstract method for optionally computing a hash value as an additional unique key.  I need this merged in before I can update the main repository.