A token represented by a single character, e.g.,
'*', ';', '[', and so on
equals compares a CharToken as equal to another CharToken
encapsulating the same character
Factory for generating CharToken objects
ensuring that only one of any specific CharToken object
is created (enforcing CharToken singleton-ness per char value)