fix testdata file numbering
add string tests

Add tests for correct parsing/crashing with different types of strings.
I'm surprised that they all pass, but I suspect that testing for
correct structure will reveal problems in the future.
test quoted strings parsing

Update the parser to properly parse quoted strings, ignoring escaped
`|`s. Add tests as well.

Populate and add a todo file.
allow escaped quotes in documentation string

Update parser and tests for using a backslash as an escape for quotes
in a documentation string such as `"hello \"Bill\""`.
add disjunct tests

These work as is.
add conjunct tests

These work as is.
test predicates

These work as is.
test preferences

These work as is.
test functions

These work as is.
test negative conditions

Test the parsing of a negative condition. Rename the condition test file
so that it doesn't focus on `state`/`impasse`.

The test works as is.
test condition conjunctions

These work as is.
add a (failing) torture test

Add the big torture test file from Soar::Parser. This breaks because the
parser doesn't know what to do with the big blocks from
`smem --add {}`.

Renamed the previous test files so that they could stil have their own
directory, which allows `ParseTest` to run without adding more logic.
allow escaping of any character in quoted strings

The regexes used for documentation strings and constant quoted strings
has been improved so that an escape character can itself be escaped,
e.g. `"this is bad\\""` no longer parses (as it shouldn't).
Help came from Theodore Norvell: http://stackoverflow.com/questions/
24156948/javacc-quote-with-escape-character