Store and display CHANGELOGs

:fork_and_knife:

Using a similar approach to that which extracts READMEs, Supermarket now extracts CHANGELOGs from cookbook artifacts as they're uploaded. Cookbook versions with artifacts which contain a CHANGELOG will have a 'Changelog' tab on their detail page (to be specific: cookbook versions with artifacts uploaded _after_ this PR is deployed).
Is there any reason not to do this assignment in the line above? Like:

`metadata, tarball, readme, changelog = params.metadata, params.tarball, params.readme, params.changelog`