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 4879) Don't show error message when clicking away from the page
(Bug 2687) Remove JSON 1.0 module

Remove JSON module override, use the version installed on the machine
(2.53 or thereabouts)

Also adjust tests:
* 123 used as string is now recognized as "123" by jquery library
* add number ending in a dot to the tests
(Bug 2687) Move from JSON::objToJson -> to_json
(Bug 2687) JSON::jsonToObj -> from_json

Also removes $JSON::UnMapping; the module does this by default, as it
should.
(Bug 2687) Get rid of json2.js
(Bug 2687) Update checkconfig for JSON module
(Bug 2687) Add a wrapper around JSON to handle text encoding

Original LJ::JSON module by ailyin at LiveJournal. Some modifications
made to the API so that it matches behavior of the JSON module for
to_json and from_json.

Also add test with non-ASCII text
Core: move userpic_listing_url to parent class for broader use
Fix tests.
(Bug 4647) Use git ls-tree to list all files in the repository

Also fixes one file that lacked a "use strict".
Preview page now shows poster for anon, openid and logged in comments
Fixed a small English-stripping style issue
(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)
Merge pull request #270 from afuna/update-json-bug2687

(Bug 2687) Update JSON module * remove old module (relying on server-installed module now) * update API -- use to_json / from_json instead of objToJson /   jsonToObj, which are obsolete * import the JSON wrapper module from LiveJournal, to handle encoding
(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