updates ES search query to add some popularity metrics
adds word delimiter analyzer for elasticsearch
adds daily downloads to npm search queries
adds styling, layout, and icons for updated search results
ensures we're getting npm2es from our branch, not the eli's
commenting out buggy metrics thing - much sadness
npm2es now comes from npm/npm2es, not tmpvar/npm2es
sets downloads on search to 0 if 'undefined'
Revert "commenting out buggy metrics thing - much sadness"

This reverts commit fa6c358ad7b10ef0a90766fb399648ca8b63ccb6.
differentiates maintainers and publishers

puts logic in the right, MVC-appropriate places
invites users to log in to see pretty graphs
limits ?done redirect to relative URLs
turns undefined number of stars to 0
upgraded search, security fixes, docs
login/out: Close phishing hole

If someone passed a ?done=//phishing.com/site as the param, you'd still
end up being redirected somewhere awful, because of how // is
interpreted in url resolution.

    > u = '//phishing.com/site'
    '//phishing.com/site'
    > url.parse(u).pathname
    '//phishing.com/site'
    > url.resolve('https://www.npmjs.org/login', url.parse(u).pathname)
    'https://phishing.com/site'
    > url.resolveObject('https://www.npmjs.org/login', u).pathname
    '/site'

Resolve the object first against a fully qualified domain name, and then
take the resulting pathname.
patches broken Last Published By link
attempt at clumping latency metrics together
fixes mismatching tags, which wonkified the footer
updates our couch instance from skimdb to aws-west-6.skimdb
a little bit of bypass surgery