Add app for Facebook tabs and apps.
Add initial Download Firefox Facebook tab template.
Display latest Firefox version in Download Tab
Add decorators argument to `mozorg.utils.page`

The `decorators` argument can be a reference to a single decorator or an iterable object of decorators to be applied to the given template. It's an optional parameter so existing calls to `page` should continue to work without incident.

The decorators are applied in reverse order to match the behavior of the other techniques for applying decorators (nested decorator function calls on the view function and the `@` operator).
Allow Download Tab to be displayed in iframes
Make Download Tab template extend `base.html`.

Initially removes default contents in several blocks.
Add initial Download Tab LESS file

Adds LESS file with imports, adds a new bundle in the jingo-minify config and calls `css()` helper in the template.

Also adds `normalize.css` and HTML5 Boilerplate's `main.css` to `media/css/libs` folder (other modules might want to use them). I wanted to go with `vendor` but that is in the `.gitignore`. I'm open to better ideas for the folder's name.
Wrap Tabzilla css and js in overridable template blocks

For cases (like a Facebook Tab), in which Tabzilla isn't part of the interface and thus it isn't necessary to include its assets.
Remove Tabzilla from Download Tab
Add initial Download Tab JavaScript files

Adds main js file, Base class and main App class, adds them to jingo-minify and calls `js()` helper in template.

The Base class initializes the app's singleton and gives classes that extend it access to the singleton. The App class is intended to contain the app's main business logic.
Add `getBaseUrl` method to Download Tab's App class

Returns base URL generated from the `window.location` object. Can receive `options` object to include the protocol or send in a custom protocol. App constructor now receives the `window` object to gain access to `location`.
Add channel URL for Facebook JavaScript SDK
Send server-side data to Download Tab's singleton

Sent via script tag in the template. Singleton initialization is now performed in the script tag rather than in Base.js. Server data is now injected into classes that inherit `Base` via the `_initData` property. Initial server data is channel URL for Facebook JavaScript SDK and `DEV` setting for the front end to be aware of development mode.
Add Facebook JavaScript SDK to Download Tab

Adds a new `Facebook` wrapper class for asynchronous loading of the SDK and initialization code. The process begins as soon as the instance is created unless the `startImmediately` option is sent a falsy, non-`undefined` value.

The `App` class creates an instance of `Facebook`, runs it immediately and sends in a callback that makes use of the SDK.
Download Tab: Fix typo in `getBaseUrl`
Add util function to decode Facebook's `signed_request`
Add `get_best_locale` util function

This function gets the best locale possible from the `FACEBOOK_LOCALES` setting. It may either be the given locale, the main locale for the given locale's language or the default `en_US`.
Add view decorator to use Facebook locale

Gets user's Facebook locale from the `signed_request` parameter and compares it to the supported locales using `get_best_locale` function.
Add l10n to Download Tab

Uses `facebook_locale` decorator to get locale from Facebook. Wrap all copy strings in `_`and `trans` function calls.