Expose getSplits for testing purposes
Filter out creation of future thread if split doesn't intersect
SPLITS can never be null
Remove all javadoc warnings
Merge pull request #63 from ryang-sfdc/fix-null-warning

SPLITS can never be null
Merge pull request #62 from tonyhuang/errorcode

User our own error message for syntax error.
Merge pull request #66 from tonyhuang/errorcode

Improved recoverFromMismatchedToken method.