rudimentary tests

   Better late than never.
support for &BOUNDS syntax in :LAMBDA and :DESTRUCTURE transforms

 (... &bounds start end) causes START and END to be bound to bounding
 designators of the matched subsequence.
tests for &BOUNDS
tweak &BOUNDS

 * Don't cons up new functions for every rule just to drop &BOUNDS: use
   TEXT/BOUNDS, etc.

 * Make PARSE-LAMBDA-LIST-MAYBE-CONTAINING-&BOUNDS gensym START and END if
   they're not provided: simplifies call-sites. Also return the generated
   symbols in a list for ease of IGNORE.

 * Whitespace.
update copyright dates
fix indentation for DEFRULE

  The DEFRULE expression isn't a lambda-list, and should not
  be indented as such.
one more TODO
add :BREAK to UNTRACE-RULE
add conditions ESRAP-ERROR and LEFT-RECURSION

 ESRAP-ERROR is the superclass for Esrap parsing conditions.

 LEFT-RECURSION subclass thereof.

 SIMPLE-ESRAP-ERROR for convenience -- not exported.

 PARSE signals these errors:

  failed parse     -> ESRAP-PARSE-ERROR
  rule not active  -> ESRAP-PARSE-ERROR
  incomplete parse -> ESRAP-PARSE-ERROR
  left recursion   -> LEFT-RECURSION

 (Patch edited from Jan's original by Nikodemus Siivola: all credit is to Jan,
  and blame to Nikodemus...)
add NOT

  (NOT expr) matches and consumed one character unless EXPR matches
  at the current position.

  Easier than writing semantic predicates for negations, or using
  Not-Followed-By, IMO.
support executing code around rule transformations

* exported CALL-TRANSFORM: used by client code to invoke primary
  transform in :AROUND code

* added %around slot to class RULE

* added (:around (BOUNDS-SPEC) BODY) option to DEFRULE

* made COMPILE-RULE apply :AROUND code, if provided

* added simple symbol table example in example-symbol-table.lisp
simplify DEFRULE by using ALEXANDRIA:DESTRUCTURING-ECASE
turn test functions into EOS tests
fix typo, mention NOT in README
Add support for character ranges
cleanup character-ranges code

  Also fix documentation lie about all terminals and pseudoterminals
  producing strings.
adjust docstring for :around
remove references to now defunct sb-studio
use :initform t for rule-condition

  Reported by Paul Tarvydas.
update README and make sure examples there work