WIP BibCheck: new ticket creation policies

* Adds the `--ticket-creation-policy` option which can be either
  `per-rule`, `per-record`, `per-rule-per-record` or `no-tickets`. These
  control how tickets are dispatched, if at all.  `--no-tickets` is
  preserved for backwards compatibility.
  (closes #2383)

* Turns `errors`, `amendments` and `warnings` of records into instances of
  the new `Issue` class. This allows for a more coherent way of storing and
  extracting this information.

* Changes the call to `BIBCATALOG_SYSTEM.ticket_submit` to pass recordid
  only if the ticket concerns a single record.

* Fixes a typo in a comment.
Are you sure about this? [Documentation](https://docs.python.org/2/library/stdtypes.html#str.format) claims otherwise. AFAIK what was added in 2.7 was the ability to use `{} {}` instead of `{0} {1}`. Works fine for me on 2.6.9 too.