Added 'test' method to Matcher
fix buffer during test
add test to Grammar
fix buffer during test in Grammar
Char() suports blank matcher (matches any character)
test buffer mark in test