A CouchDB view to locate archive URL records.  #18.
Increase comment readability.
Dashboard: remove global MessageProcessor.

The only real benefit to this (so far) is that I didn't like seeing
"Dashboard.messageProcessor" everywhere, and this commit satisfies my
need to get rid of it.  Whether threading object references through
bindings is any better is an open question.
Retrieve archive URLs with job history.  #18.

This commit also drastically simplifies Couchdb#history's interface,
which is both good and bad.

Good: simpler invocation.  Bad: we lose the ability to do things like
limiting result sets, which is actually driven by a limitation of the
view used by #history.

(This, by the way, is probably a good example of where you really want a
traditional relational database.  However, IMO, the cost of conversion
isn't yet worth it.  Enjoy this rather stupidly reinvented wheel.)
Introduce Purl.  #18.

We'll use this for parsing hostnames out of archive URLs.
Display archive URLs in job history.  #18.
Generate archive URLs from ArchiveBot GO! packs.  #18.
Couchdb#put! -> Couchdb#record_job.  #18.

ArchiveBot's CouchDB database will now be storing archive URLs, so we
can't assume that a PUT means "save this job".  (Technically, it could
have also meant "save ignore pattern set", but we've ignored that.
Until now.)
Introduce ArchiveUrl.  #18.

Main motivation: document an ArchiveUrl's fields.
Introduce ArchiveFinder cog and IA scraper.  #18.

Doesn't yet save any archive URL records, though.
Introduce IaRecorder for saving archive URL fetches.  #18.
Generate UUIDs for ArchiveUrl objects.  #18.

Motivation: CouchDB storage.  That said, they're generally useful.
ArchiveUrl: add type field to JSON form.  #18.

This is convenient for the CouchDB form of an ArchiveUrl, and is also
just a convenient habit to get into.
Fix logic glitch.  #18.
Don't produce ArchiveUrls that fail #valid? test.  #18.
Date munging.  #18.
Wire up ArchiveFinder.  #18.
!status: don't try to show archive URLs for now.  #18.

I want a simpler way to retrieve job data from Redis or CouchDB before
tackling the problem of showing archive URLs in IRC.  In the meantime,
redirecting people to the dashboard works.
Merge branch 'archive-url'

Conflicts:
	dashboard/assets/javascripts/controllers.js.coffee