implement Zobrist Hash for game state
implement Transposition Table
implement NegaScout using Transposition Table (part of issue #9)