Updated evaluation and program refactoring

Added Pawn structure evaluation (only doubled pawns)
Added premature queen development and fixed a bug in move generation.
Type refactoring along all program.