Improved search efficiency and code structure. Added functionalities

- Adopted some C++11 idioms
- Bug fixes inside Transposition table
- Complete refactoring in Transposition table low level construction
- Added chopper pruning method
- UCI GUIs can now set Transposition table size with "setoption" command
- Improved move ordering + some bugs found and fixed
- Now using Mersenne pseudo-random number generator for Zobrist hashing
- Improved time management
- Enhanced aspiration re-search efficiency
- General refactoring
- Probably some more points of elo (50-100 estimated)
Merge branch 'master' of https://github.com/crybot/Napoleon