Implement DuckDuckGo-like ! (or \\) syntax for IFL

Instead of having to pass lucky=1 as a GET parameter you can now enter
a search term beginning with "!" or "\" to have MetaCPAN return the
first result to you.

E.g. searching for "!Plack" or "\Plack" will redirect you to
/module/Plack.

This is an alternative to pressing Shift+Enter on the site to go to
the first result, but the real value is being able to use
e.g. DuckDuckGo to search for "!cpan !Plack" to go to the first
MetaCPAN result.

See-Also: https://github.com/CPAN-API/metacpan-web/pull/269
Add a list of contributors

taken from the x_contributors META attribute.

I strip the emails from the contributors, because we don't want
an email straight on a webpage.

I also see if the name is actually a CPAN ID, and if so go a little fancier.

To see an example, look at Test-Strict.
recognize emails @cpan.org as pause ids

gabor++ for the idea
put the gravatar at the front (prettier)
First stab at twitter cards.

BIG WARNING: please see if there can be escaping problems with the
<meta> tags (mostly the abstract).

Note that MetaCPAN will have to apply at
https://dev.twitter.com/form/participate-twitter-cards

There is still the module card to do, and I'm sure the elements
of the cards for the author and release could be tweaked to be
even better.

If we want to add author information to the release card, we might want
to fold the twitter_card logic in the controller, which might
not be a bad idea at all because if we do that, the TT code will
simply become


  <% IF twitter_card %>
  <% FOREACH item IN twitter_CARD %>
  <meta name="twitter:<% item.name %>" value="<% item.value %>" />
  <% END %>
  <% END %>
twitter cards are dealt with in the controllers
add back the div in author-pic

... as it was indeed causing problems with the
author page. monken++
move js to assets
changing to the new x_contributor structure

... with a little automatic convertion
done for testing with the current
structure
remove testing code
create struct from 'name <email>'

Algorithm is dead simple. Entry looks like
'Name <email>', the email will be extracted.
Otherwise, the entry is considered to be the name
and that's it. And if the email has a
cpan.org domain, it's taken to be a pause id. That's it.
Merge pull request #741 from tobyink/master

Make example scripts distributed with a release more prominent
Merge pull request #781 from yanick/contributors

add list of contributors for releases
Mark test for pod of unicode module name as TODO

cite cpan-api#248
Reword list of author's favorited dists for clarity

closes gh-788.
Add gittip to the list of possible profiles

http://gittip.com -- donation site, pretty self-explanitory.  We could
probably make the donation bit tie in elsewhere, but I'm going to leave that
for a future pull request :)
fix missing module name bug
use api autocomplete endpoint
Merge pull request #808 from RsrchBoy/topic/gittip

Add gittip to the list of possible profiles
Adds icon for gittip.