optimize execute_move_down
small cleanups
get rid of move-switch
Small tweaks

eval_state constructor is not very useful anymore.

Slightly better way for commit ad2b748 (force legal moves to have a nonzero score)
fixup, static move_xxx
tweak score_tilechoose_node()
remaining cleanups
score_table can use int instead of float