different exe's:
 conroe:  no special instructions
 nehalem: popcnt 
 sandy:   popcnt + avx
 haswell: popcnt + avx1 + avx2 + bmi1 + bmi2


Version 4:
    - added Search_<ROOT,PV,CUT,ALL> functions
    - added timer thread
    - qsearch touches hash now
    - evaluation is is still simple material + pst + mobility from sungorus (don't know anything about chess evaluation)

Version 3:
    - removed slow memory bit operations in function MakeMove ( bt [mem],reg , btr [mem],reg , ect)
    - fixed two bugs in function HashStore
    - added move ordering including killers and StaticExchangeEvaluation function
    - added endgame knowledge for KQvK, KRvK, KBBvK, KBNvK, and KPvK  (KPvK generator is taken from gull)
    - added incremental PST calculations in MakeMove
    - fixed bug that didn't subtract PAWN_MSCORE on ep captures

Version 2:
    - intermediate version in case Verson 3 blows up
    - lots of mess here

Version 1:
    - alpha beta searcher
    - principal variation search
    - null move
    - check extensions
    - hash table
    - magic bitboards for move generation, uses pext when