strictly legal move generator

make the 0x88 move generator generate only strictly legal moves.
+ about a dozen bug fixes :-/