Add toHash to struct Value

Now dmd requires for AA key types to have toHash if opEquals is defined
Cleanups