Add TODO for collecting BBDB messages by thread

* README.org
Refinements to link extraction

* gnorb-org.el (gnorb-org-extract-mail-tracking): Only return a message
  link if we're completely sure we've got a valid one.
Improvements to message disassociation

* nngnorb.el (gnorb-summary-disassociate-message): Let us know if the
  message is already disassociated. Also, fix bug that totally prevented
  this from working, ahem.
Reuse existing frames/windows when following links

When opening a Gnus link to start a reply, try not to open extra windows
if the buffers in question are already visible somewhere.

* lisp/gnorb-utils.el (gnorb-open-gnus-link): New function for locating
  the right frame/window to open a link in.

* lisp/gnorb-org.el (gnorb-org-setup-message): Use the new function.
Further refinements to link following

* gnorb-utils.el (gnorb-reply-to-gnus-link): New function, do the
  replies using this -- also handles news.
  (gnorb-open-gnus-link): New function, now we don't rely on Org's gnus
  link following at all.

* gnorb-org.el (gnorb-org-setup-message): Edit to use new functions.
Be more careful about brackets on message-ids

* gnorb-utils.el (gnorb-bracket-message-id): Make sure there are
  brackets on the message-id.
  (gnorb-unbracket-message-id): Make sure there _aren't_ brackets on the
  message-id.
  (gnorb-open-gnus-link): Bracket first.
  (gnorb-msg-id-to-link): Unbracket first.
  (gnorb-msg-id-to-group): Bracket.
  (gnorb-reply-to-gnus-link): Bracket.
Change wording of disassociation message

* nngnorb.el (gnorb-summary-disassociate-message): More neutral this
  way.
New function for removing message/heading association

* gnorb-registry.el (gnorb-delete-association): New function, delete
  association between message and Org heading.
Better handling of non-existent Org headings

* gnorb-registry.el (gnorb-find-visit-candidates): When looking for
  relevant headings, check if they seem to have been deleted.

* gnorb-gnus.el (gnorb-gnus-incoming-do-todo): Collect all related
  headings (including possibly dead ones), and delete associations for
  dead headings until we find a live one.

* gnorb-utils.el (gnorb-find-tracked-headings): Change calling signature
  appropriately.
Function for deleting all assocations of an Org heading

* gnorb-registry.el (gnorb-delete-all-assocations): New function. Not
  yet used anywhere.
Bugfix: Adding mailtos to newly-setup messages

* gnorb-org.el (gnorb-org-setup-message): Be more careful about adding
  commas.
Add TAGS to .gitignore

* .gitignore
Autoload cookie for gnorb-tracking-initialize

* gnorb-utils.el (gnorb-tracking-intialize): This is likely to be the
  first entry-point to Gnorb for most users...
Be a good citizen about the cl package

* gnorb-bbdb.el
* gnorb-gnus.el
* gnorb-org.el
* gnorb-utils.el

In all cases, stick an (eval-when-compile (require 'cl)) up front, and
make sure we're prefixing all cl macros properly.
Silence compiler warnings for unbound vars

* gnorb-bbdb.el (gnorb-bbdb-display-org-tags): Silence
  (gnorb-bbdb-display-messages): Silence

* gnorb-gnus.el (gnorb-gnus-capture-abort-cleanup): Silence
  (gnorb-gnus-search-messages): Silence

* gnorb-registry.el (gnorb-registry-capture-abort-cleanup): Silence
Shift location of org-reveal during trigger process

* gnorb-org.el (gnorb-org-restore-after-send): Remove it from here.
* gnorb-utils.el (gnorb-trigger-todo-action): Add it here.

Make sure it applies every time we're triggering.
Fix logic of choosing heading to trigger

* gnorb-gnus.el (gnorb-gnus-incoming-do-todo): Need to do several things
  at once: check for dead associations and delete them if necessary,
  then go through all the possible relevant headings and find the one
  the user wants to trigger.
Restore the layout after the restore process

* gnorb-org.el (gnorb-org-restore-after-send): Call gnorb-restore-layout
  as the last action.
Deletion of associations when composing messages

* gnorb-gnus.el (gnorb-gnus-outgoing-do-todo): Called with a double
  prefix arg in a message composition buffer, this command now does the
  reverse of what it usually does: it removes all previous (presumably
  erroneous) TODO heading associations.