Add source data to copier jobs

This allows us to track where a copy job was scheduled from.

Patch by <user name="fu">.
Optimize the sphinx copier

The copier is now resilient and efficient against journals with huge
numbers of comments. It's slightly less efficient with huge numbers of
entries, but it still seems to work fine for all of DW's accounts.

Thanks to <user name="cfud"> and <user name="sixwordstories"> for making
this necessary. :-)
Skip both DOOO entries with a later date, and stickies

Sticky entries are not marked, so we have to make a best effort by
comparing the jitemids of all non-DOOO entries that we got
Merge pull request #267 from afuna/import-top-entry

Skip both DOOO entries with a later date, and stickies
Some search fixes

* Fixes excerpts to use the dw1delta index (which falls back to dw1).

* Fixes the UI to properly save the 'include comments' flag.

* Makes the scheduler faster (for re-copies).

* Adds the 'touchtime' column which lets us properly index updated
content. The old method relied on the id field incrementing which wasn't
true if content got edited.
(Bug 4882, 4878) Allow truncated subjects for imports/feeds

We recently switched from silent truncation of subjects when posting,
to preventing the entry from posting,  to give the user the chance to
correct it. But that doesn't make sense when we're pulling in entries in
bulk, so let's let this through (old behavior)
(Bug 2774) (Bug 4892) (Bug 820) Mostly adding option for alt text from insert image popup, with a fix to some i18n, and improved aria
(Bug 4890) the description field text should link out to the faq
if the faq object doesn't exist, at least return sensible text
faq name instead of dw-specific faq number
Merge pull request #277 from afuna/subject-too-long

(Bug 4882, 4878) Allow truncated subjects for imports/feeds
Make "XMLRPC recursion error" clearer

Most probably cause is that it timed out but failed, and we retried several
times but it just kept failing. So change the error message to say something
like that
Merge pull request #275 from deborahgu/2774

(Bug 2774) (Bug 4892) (Bug 820) (Bug 4890) Alt text for insert image popup
(Bug 4895) Include jquery.ui.core.js in more places

Dependency of the other jquery.ui.* components, we were including it some of the
time but not all of the time, which made things break in very specific cases.
Merge pull request #278 from afuna/jquery-ui-core-bug4895

(Bug 4895) Include jquery.ui.core.js in more places
Merge branch 'release-1.13' into develop
(Bug 4898) Register the iconbrowser_save function under userspace
(Bug 4899) Convert to JSON::true/false

Don't use string "true/false" which is what we had to do before. Instead, use
the proper datatypes and let the JSON module handle it for us.
Merge pull request #280 from afuna/icon-browser-journal-noload-bug4899

(Bug 4899) Convert to JSON::true/false
Merge pull request #279 from afuna/icon-browser-nosave-journal-bug4898

(Bug 4898) Register the iconbrowser_save function under userspace