Refactor mediator method names
Add utility methods getRank(), getFile(), getBoardHalf()
Use mediator rather than event handling
Return from mediator responses from all subscribers
Move sameSide() & castlingApplicable() from rook.js to piece.js
Move 'rookQuery' responsibility from rook to king
Merge branch '25-12-use-mediator-instead-of-event-handling'