highlight valid moves: reorganized selecting

move things to controller
changed move validation: removed server call

valid moves are computed once per move made (not attempted)
added basic knight movement: server side

missing: knight image
fully implemented KQkn: play queen v knight

also added an ugly button to switch between KQkr, KQkn.