Pawns were copied, but queens - no.
Implemented copying of queens.
Extracted variables and renamed for clarity
Static when possible.
Extended validation for empty square.
Added test to ensure we don't validated possibility to capture a queen.