If the given Piece is on the Board, returns the Square it
resides on. If no such token exists, returns None.
Note that this function by necessity iterates over every Square
until the token is found. It should be used judiciously (or not at all)
in performance-sensitive situations.