initial commit -- fixed board manipulations (bit twiddle issues)
all tests passing after adjusting memory order of board
fixed GetAvailableTiles
minor updates in Board to use uint64_t
added IsDead
added RotateCW and ReflectVert
added Player and RandomPlayer classes
added SearchPlayer (not implementation yet)
added board hash, search player

only partial implementation of search player
added node processing flag, implemented AccumInfo for MoveNode
converted to node pointers, no memory cleanup
basic search working
avoid dup move
avoid new MoveNode by checking moveNodes map first
fixed direction names
removed hashCode from Board
added canonical board matching after move
using static allocator to create nodes and place in list for later deletion
added smoothness and corner scores
added death probability

time-based search
no smoothness penalty for zeros