Updated movegen testing

Now jumping moves and sliding moves are to be tested separately.
The reason is that it is non-trivial to calculate and accumulate
sliding piece moves and they have a different style of doing so.

Jumping pieces (i.e. king, knight, pawn) are now tested on
captures as well as open moves.