Remove an unneeded file
Move EventBusParser to parsers/
More deprecated stuff
ParsingResult: alias .hasErrors() to "!matched"

The list of parsing errors collected is unfortunately completely unreliable.
However, the "matched" boolean is OK. So use that.
AbstractParseRunner: make valueStack never null
Some more parserunner cleanup
Make valueStack, snapshot protected in AbstractParseRunner

Also introduce a new @Dangerous annotation
ParseRunner: better documentation
More doc
RecoveringParseRunner: fix node suppression

Rule's .suppressNode() returns a copy of the matcher.

Parse tree node handling should really be put out of the rules and into the
parser runners.
ParsingResult: introduce .hasMatch(), .hasCollectedParseErrors()

And deprecate .hasErrors(), its name and what it actually does it too confusing.
ParsingResult: make accessors for all properties, replace all raw accesses
Make .hasErrors() return the result of .hasCollectedParseErrors()

This with the new accessors and documentation fixes issue #4.
Get rid of ALL .getParseErrors() in ParseRunners implementations but one...

Only one...
AbstractParseRunner: remove one useless indirection
Make parseErrors list initialized in AbstractParseRunner
AbstractParseRunner: one more todo
Reference: add .getNonnull()

Reference allows for null, which sucks. This will certainly change for 1.1 (with
the current Reference renamed to NullableReference).

However, since JSR 305 is used, .get() is annotated as @Nullable and this causes
concerns for people who emit warnings at compile time when this annotation is
present.

Introduce a .getNonnull() method which is annotated as @Nonnull; if the
underlying value is null, throw an IllegalStateException.

Fixes issue #9.
Some minor code changes; plus some doc
README updates