Push_back and fixed pawn logic

getPossibleMoves() needs some cleaning up.