core: position and situation key types and related doodles
core: split out hashing.go from board.go
Merge branch 'hashingExperiments'