Move
class Move
Represents a single player's move on the board. It does not store information about the origin position, as its primary purpose is move representation. Its string representation is the full algebraic notation of the move as used in the UCI protocol (e.g., "e2e4", "a7a8q"). It is immutable.
This class leverages bitwise operations for efficient storage and manipulation.
This is a facade created to enable exporting the code to JS, though it can also be used directly within the JS modules of any KMP project.