refactor queue functions into a new, non-singleton class "Queue"

DEPLOYMENT:
* must run: drush dl registry_rebuild; drush rr

TODO:
* fix tests

Change-Id: Ia3d287fed4e959c83270f4aea4ec30bf5de6bddc

Conflicts:
	sites/all/modules/queue2civicrm/tests/simpletest/queue2civicrm.test
No access check on admin/config/thank_you/test_email

Change-Id: I3884920ca90032737416ed40604e05eaa6ed928e
TODO: URL should be /thank_you/test_email
(FR #918) Send rejects to the -damaged queues.

Also:
* Never attach donor information to the exception.  Let the top-level try/catch deal with that.
* Refactor callers to use Queue class methods rather than global-scope functions.

Change-Id: I5bdc20f06fc41ab20023260ac41b7a5672bad712
Skeletal admin page for rejection queue recovery

Change-Id: If06cf1e1f587617d7fc03dff5e1040083b7e5d10