Make /source/$MODULE work. Fixes issue #285.

Basically, if called with a single argument, use the 'find' method to
get the module data, then use the module data to build the necessary
'source' request.

If called with >1 argument, do what the old code was doing: call the
'source' and 'get' methods.
Make source view link to other source views. Fixes #177.

When linkifying source, if we're on a '/source' URL, generate links to other '/source' pages.

If we're on a non-source view, generate links to '/module' pages (the old default behavior).
Merge branch 'master' of github.com:genehack/metacpan-web
Merge remote-tracking branch 'upstream/master'
Merge branch 'genehack/issue-561'
Merge remote-tracking branch 'upstream/master'
Add RSS link to front page (#737)
Merge pull request #738 from genehack/genehack/issue-737

Add RSS link to front page (#737)
Copy coderwall endorse alt text to title

Castaway asked what the button was for :-)
Expect full file path in file diff test

the file being diffed is "lib/Moose.pm" not "Moose.pm"
add robots.txt
Tell bots not to attempt login
Merge branch 'master' of github.com:genehack/metacpan-web
/recent page title
Merge pull request #750 from berekuk/recent-title

/recent page title
Refactor encoding.t for clarity

and to ease adding more tests
Remove unnecessary conditionals in raw api response

the tests pass the same without these, so why bother
Test searching for utf-8 characters

which currently fails.

This was the actual issue in gh-50 and cpan-api/cpan-api#104
even though it was hard to tell because of all the mangled pod.
Test the autocomplete search with utf-8 characters

which currently fails.

Granted it's hard to find package names on metacpan
that aren't strictly ascii but there's no reason it shouldn't work.
Test the raw api request body for proper encoding

this supplements the previous test failures
by testing on a lower level.

This was brought about by investigating mojibaked author data
(which is submitted through an html form). See gh-747.