Major code cleanup, added PV and best move extraction from Transpositon
Table, prepared code for killer move heuristic

Best Move is now extracted from Transposition table, added info messages
on search results, extraction of PV is now possible. PV is also printed
every time search returns to iterative deepening's loop. Search is now
checking moves in a scheme similar to iterators.