Improved tests.
Recursion based string terminal.
Simplified mode handling.
DSL for string terminal.
Disabled failure tracing test until this feature comes back.