move generator supports KBRQN.

Only KN tested so far.

add perft.