Without termcolor, make Black uppercase and White lower.
Pylint and style changes.
Refactor Piece.is_legal_move to be shorter and clearer.
Ordered methods alphabetically