part of your todo list

The queen has been changed like the bishop and rook. The king has its
own valid_moves() now but I wasnt sure how to put it in ChessPiece since
it is different. I got rid of the redundant tests but I didnt use
coverage to do it.