Minor clenup
Quick prototype of timer goroutine
Moved game clock and options to separate files
Set cache size through generic game.Set()
Initial movetime limit rototype
Store milliseconds as int64 to make it easier to compare durations
Change REPL default to use 5s per move
Stop search on timeout
Better names
Refactored principal variations to get rid of pvsize and use Go slices instead
Refactored root move generator
Added root pv to capture last best pv during iterative deepening
Have some emergency time left to make sure we don't exceed time per move allocation
Don't validate moves in root search since it's done by root move generator