lexString fetches the next whitespace delimited token from
from the input and checks if it matches the String input.
Uses Maybe inside ParserM to handle failed matches, so
that it always returns () on success.

myLex drops leading spaces and then breaks the string at the
next space. Returns Nothing when the string is empty after
dropping leading spaces, otherwise it returns the first sequence
of non-spaces and the remainder of the input.