Added interface in Piece to check for move validity.
Move validation of Rook
Removed individual piece event handlers
Refactor: Separated design from moves