Accept scroll_id in url, querystring, or post body

and test it!
Add a X-Content-Type header start for #272
Fixes content-type test for Plack::MIME header.
Add Surrogate-Control for fastly caching on st.aticpan.org
Merge pull request #310 from CPAN-API/leo/add-content-type-meta

Add a X-Content-Type header start for #272
Fixes misplaced comma that Moose didn't warn us about.
bump Module::Metadata and correct for the new behavior
Rename modules attribute to module_files for clarity

It's a list of files that have modules, not actually the modules.
Increase the size param when testing release files

To avoid the confusion of why the 11th file isn't being returned.
Reverse got/expected args in release attributes test
Test expected modules in a release
Fix bug in log message about number of files

Previously it always logged zero and the variable that wasn't zero was never used.
Test that we index modules that start with a BOM
Comment on how we change MM's $PKG_REGEXP
Tidy :-P
Allow a BOM to precede the package declaration

There may be a way to use the file's encoding and not have to do it this way
but currently we're reading the file in binary mode and I don't want to toy
with changing that at the moment.  This should fix a few dists in the meantime.

Fixes #227.
Fixes cpan-api/metacpan-web#956.
Test that module has the BOM we expect
Attempt to install an old ES to restore functionality on travis
Explicitly restart ES after downgrading on travis
Lock MooseX::Types::ES to an older version

since newer versions use newer ES mods which we can't use with our old ES.