add fluent-style assertions for bool
typedef a template in the tests
move a little more functionality into the 'position' type (was just a typedef), and add fluent-style assertions for it
make generic value type assertions class work for terminals, and delete the terminal assertions class
reuse some parser functions internally
add fluent-style assertion for string
use fluent-style assertions in can_recognize_tokens tests