Add of a namescope Chess
rewriting of checkmate? and simplification of in_check?
checkmate? rewriting
solving bug with pawn authorized_squares
refractoring knight
refractoring square
implementing the promotion rule
fixing bug with the promotion rule