Move Search to search package
Create AlphaBetaTask and QuiescentTask from Search
Create AlphaBetaRootTask from Search
Replace recursive call with invoke()
Pass the board using the copy constructor
Pass tables to Tasks
Move common methods to abstract base class
Fix AbstractSearchTask

- Add KillerTable and HistoryTable to abstract base class
- Fix isDangerousMove()
- Fix getNewDepth()
- Fix addGoodMove()
Fix stopped and canStop
Improve InformationTimer for concurrent access
Add new search Parameter class
Move sendInformation() to InformationTimer
Get pvList from TranspositionTable