Movegen - Test king on an empty board
Movegen - Test knight on an empty board
Movegen - Test rook on an empty board
Movegen - Test bishop on an empty board
Simplify the debug serialization function
Movegen - Test queen on an empty board
Change MoveList serialization to use the new xiao encoding
Movegen - Test pawn on an empty board
Merge pull request #62 from joichiro/movegen

Test the basic moves.
Still need to test castling, enpassant capture, pawn capture, friendly and opponent blocking moves to complete the core test suite.
Check-related testing will be done in a future release when a check+movegen architecture can be designed.