Refactored activity_snippets and complete activities archive page

Needs to play nice with @virginiacc's PR though, so we should wait until her PR is merged before merging this.
Why not combine this with the if statement above on 389?