Adaptations to improved Esrap in src/parser/grammar.lisp

* src/parser/grammar.lisp (header): updated copyright
  (defrule/ws): accept additional options such as the "defrule macro"
  to use
  (define-not *): removed; directly supported by Esrap now
  (defrule same-line): use Esrap's not
  (defrule comment-content/delimited): likewise
  (defrule/ws string): likewise
  (defrule semicolon): new rule; parse semicolon character without
  producing a result
  (defrule import): use `semicolon'
  (defrule field): likewise
  (defrule message-element): likewise
  (defrule enum-value): likewise
  (defrule enum-element): likewise
  (defrule package): likewise
* src/parser.package.lisp (header): updated copyright
  (package protocl.parser): added used package let-plus
* protocl.asd (header): updated copyright
  (system protocl-parser): added version 0.9 to system dependency on
  esrap
&bounds in builder protocol, defrule/locations in src/parser/{protocol,grammar}.lisp

* src/parser/protocol.lisp (make-comment): added bounds keyword
  parameter; adjust documentation string accordingly
  (make-syntax): likewise
  (make-import): likewise
  (make-option): likewise
  (make-enum-value): likewise
  (make-field): likewise
  (make-message): likewise
  (make-package1): likewise
  (make-file): likewise
  (make-syntax t t): accept bounds keyword argument
  (make-comment t t): likewise
* src/parser/grammar.lisp (defrule/locations): new macro; pass current
  input bounds to builder functions and signaled conditions
  (defrule/locations comment/rest-of-line): use it
  (defrule/locations comment/delimited): likewise
  (defrule/ws identifier/checked): likewise
  (defrule/locations syntax): likewise
  (defrule/locations import): likewise
  (defrule/locations option-body): likewise
  (defrule/locations field): likewise
  (defrule/locations message): likewise
  (defrule/locations enum-value): likewise
  (defrule/locations enum): likewise
  (defrule/locations package): likewise
  (defrule/locations proto): likewise
Fixed semicolon rule in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule proto): use `semicolon' rule
  instead of a literal
Improved comment processing in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule/locations comment/rest-of-line):
  trim string before passing to builder
  (defrule comment-content/delimited/cleaned): new rule; cleanup
  comment
  (defrule/locations comment/delimited): use
  `comment-content/delimited/cleaned'
  (defrule comment): new rule; both kinds of comments
  (defrule message/element): use `comment'
  (defrule enum-element): likewise
  (defrule packaged-element): likewise
  (defrule/locations proto): removed comment rules; handled by
  packaged element
  (%cleanup-comment): new helper function; cleans up comments
* src/parser/mixins.lisp (header): updated copyright
  (*processing-comment?*): new special variable; tracks whether a
  comment is being processed
  (comment? comment-attaching-mixin t): new method; default behavior
  is not treating things as comments
  (comment? comment-attaching-mixin string): new method; strings are
  potential comments
  (add-child :around comment-attaching-mixin t t): changed specializer
  :after -> around; use `&processing-comment?*' and `comment?'
* src/parser/package.lisp (package protocl.parser): added used package
  split-sequence
* protocl.asd (system protocl-parser): added system dependency on
  split-sequence
Improved types in src/{,parser/}types.lisp

* Fixed lower and upper bounds of field numbers and enum values
* Fixed some incorrect type definitions

* src/types.lisp (header): updated copyright
  (+most-positive-field-number+): new constant; greatest valid field
  number
  (+most-negative-enum-value+): new constant; smallest valid enum
  value
  (+most-positive-enum-value+): new constant; greatest valid enum
  value
  (svarint-type): renamed svarint -> svarint-type
  (uvarint-type): similar
  (length-delim-type): similar
  (message-type): fixed definition
  (enum-type): likewise
  (proto-type): likewise
  (fixed-size): adapted to changes
  (proto-type->wire-type): likewise
  (proto-type->lisp-type): fixed array-type
* src/types.lisp (+most-positive-field-number+): new constant;
  greatest valid field number
  (field-number): use `+most-positive-field-number+'
  (+most-negative-enum-value+): new constant; smallest valid enum
  value
  (+most-positive-enum-value+): new constant; greatest valid enum
  value
  (enum-value): new type; valid enum values
  (check-field): check field number against `field-number' type
  (defrule/locations enum-value): check value against `enum-value'
  type
Fixed processing of some whitespace in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule/locations message): fixed
  whitespace processing in closing "}"
  (defrule/locations enum): likewise
Fixed error in uvarint coder in src/coding/coders.lisp

* src/coding/coders.lisp (header): added one-line summary; updated
  copyright
  (define-coder uvarint): fixed error in termination condition of
  encoder part
  (define-coder start-code/code): cosmetic change
Shortened license, updated copyright in **/*.lisp, protocl.asd

* **/*.lisp (header): shortened license; updated copyright
* protocl.asd: likewise
Changed tabs to spaces, semicolon style in **/*.lisp, protocl.asd

* **/*.lisp: changed tabs to spaces; fixed semicolon style
* protocl.asd: likewise
Use uninterned-symbol syntax in *package forms in **/*.lisp, protocl.asd

* **/*.lisp: use uninterned-symbol syntax in {def,in-}package forms
* protocl.asd: likewise
Fixed indentation of format strings in **/*.lisp

* **/*.lisp: fixed indentation of format strings
Use (lambda ...) instead of #'(lambda ...) in **/*.lisp

* **/*.lisp: Use (lambda ...) instead of #'(lambda ...)
Use defparameter for versions in protocl.asd

* protocl.asd (+version-major+): use `defparameter' instead of
  `defconstant' to facilitate upgrades
  (+version-minor+): likewise
  (+version-revision+): likewise
Fixed root package, ignored elements in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule packaged-element): ignore nil
  elements
  (defrule proto): fixed name of root package "default" -> ""
Adaptations for lift version 1.7.1

* lift-standard.config: changed property :name -> :full-pathname;
  write test results in the current directory instead of doc
* .gitignore: adapted ignore patterns
More precise error locations in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule/locations): inject
  `with-condition-translation' into :around options
* src/parser/package.lisp (package protocl.parser): added used package
  more-conditions
Decreased priority of comment in message-element in src/parser/grammar.lisp

* src/parser/grammar.lisp (defrule message-element): try comment last
  to allow injection of special syntax at the front
Disabled references to pb package in src/frontend/protocol.lisp

* src/frontend/protocol.lisp (load/text stream): disabled references
  to pb package
  (load/text sequence): likewise