uci protocol support added
bug fixed - clear hash table when start new game
print whole pv string
set default hash size to 256 mb, bug fixed in timing - taking into account number of moves left
fixed bug in timing for UCI, don't clear hash on set position every time
bug fixed in uci timing - add time only once
statistic added to uci info (num of moves etc...)
don't send statistic regularly in play mode (only for analysis) to avoid nps slow down
try to use Makefile for build with mingw
builds with mingw64. not optimized yet
gcc compilation optimized. 10% slower than msvc
makefiles improved - all explicit file names removed
bug fixed in engine/Makefile - invalid output dir was given
move common parts of makefile to include, add makefile for both engine and shallow
use gcc to build for x86 win32
make buildable with gcc 32bit
added castling move support (O-O, O-O-O) in uci "position" command
new null-move technique - verify first if we have a lot more material than opponent, and don't do null-move in this case, only verify with reduced depth
extend see-good forks on depth==0
double bishop's attack is extended before horizon