learn: calculate elo difference between engine(learn) and engine(base) 

search cleanup: separate evaluation code from search(data)