returns current board score when no moves can be made (rather than panicking).
move evaluation function to its own file.  change applyMove -> ApplyMove