Fix homepage.
Bug 976804: Implement new upgrade banners.

Includes a management command for generating a .htaccess file for the
media directory, that controls the display of the banner images.

Upgrade banner image display won't work unless you have apache serving
up the media directory instead of Django as it relies on the .htaccess
file.
Empty out product_details and add .gitignore for it.
Include support for legacy upgrade banners by explicitly including them.
Remove storage tests (too simple) and add tests for upgrade banners.
Make update_product_details able to run when json directory is empty.

Removes dependence on product_details to load settings and models. Also
adds a note to the install docs to download the product_details JSON
files.
Bug 976237 - Add about page and TOS
Bug 976768: Add site-wide notifications.
Show message when redirecting users if they need to login.
Bug 976230 - 'make a banner' templates
Integrate embed templates into detail view.
Replace progress bar with macro throughout generator.
Hook up banner list in dashboard.
Bug 993237: Add aggregation command and overwrite old stats upon update.

- Adds a command for aggregating clicks and downloads that are older 
  than 90 days.
- Updates the collect_ga_data command to accept a date argument for
  easier testing, and to overwrite existing stats instead of raising
  an error due to unique constraints.
Move make-banner.styl into base project

And update the @import path
Fix tests broken by integration commits.
Add product details and media_htaccess to nightly_update.sh.
Fix bug 1000357: Add pontoon.js when DEV = True.
Add path for server's special version of PyOpenSSL to PYTHONPATH.
Fix link details URL to have a locale.