Update analytics snippet for Optimizely + GA
Merge pull request #2879 from gratipay/optimizely-GA

Update analytics snippet for Optimizely + GA
Move search up over "Large Communities" for better usability
Merge pull request #2883 from kaspergrubbe/change-ordering-on-community-page

Move search up over "Large Communities" for better usability and access
Here's a failing test for on/confirm.html
Remove request.fs from on/confirm.html.spt

Aspen 0.35 also changes how request.context gets used, requiring us to
explicitly add locals() here.
Remove request.fs from cache_static
Clarify test in add_caching_to_response
Merge pull request #2878 from gratipay/request.fs

remove request.fs
git mv www/assets/%version/* www/assets/
put all the platform logos in the same directory
rewrite the static cache hooks

use etags instead of version and datetimes
create helper function to compute asset URLs with etags appended
replace uses of `asset_url` with calls to the new `asset()` helper
compile "dynamic" assets during wireup
add etags to URLs within CSS
Remove reduntant website.cache_static check
adapt 410.spt to the context of the error
only check the extension once