implemented alpha beta search; new heuristic based on mobility; new heuristic based on popcount; some refactoring; functions to print the bad format states
minor changes to eval