Added character matcher
Fixed character matcher on NIL peek.
Removed simple-string requirement
Changed all functions to use character matchers where possible