Merge pull request #7153 from dclarke/master

mochitest app needs a metadata.json file
Bug 824225: Fix Gaia build on Windows by supporting backslash as path separator
bug 824231: wait for the 'localized' event before starting statusbar/lockscreen
fix linter warnings
Merge pull request #7155 from briansmith/bug-824225

Bug 824225: Fix Gaia build on Windows by supporting backslashes, r=kaze
Bug 824236 - Missing l10n entity in the System app
Bug 824251 - Missing l10n entity in the FTU app
Merge pull request #7148 from borjasalguero/bug_sms_activities

[Contacts][SMS] Sending SMS from Contact doesn't open the SMS thread in ...
Merge pull request #7156 from fabi1cazenave/l10n-system

Bug 824231 - The status bar and the lockscreen are not localized after a restart, r=etienne
Bug 821961 - Updating the app permissions section of thesettings to
spec.
r=kaze
Merge pull request #7157 from fabi1cazenave/system-l10n-missingEntity

Bug 824236 - Missing l10n entity in the System app, r=etienne
Bug 816927 - Remove Cost Control background service
Merge pull request #7159 from vingtetun/costcontrol-remove-2

Bug 816927 - Remove Cost Control background service
bug 824210: [l10n_date.js] '%e' is not supported on Windows
Merge pull request #7160 from etiennesegonzac/bug-821961-settings-permissions-udpate

Bug 821961 - Updating the app permissions section of thesettings to spec
Bug 816927 - Cost Control background service removed.

All client-server architecture has been replaced by distributed one.
Several modules now share the responsibility of the former service.
Most important modules are:

  config_manager.js is in charge of manage OEM configuration and settings

  mindgap.js is in charge of keep the extension of Statistics API

  costcontrol.js is a wrapper for a singletos in charge of attend all requests

  app.js in addition to modules in js/views are in charge of control
  the Cost Control application view. Settings are inside the application
  as well.

  widget.js is in charge of the widget view.

  message_handler.js is in charge of receive SMS and alarms set by the
  application. This file attends system message and closes itself with
  no longer required minimizing the amount of time consuming resources.

  common.js holds functionallity for several views.
Merge pull request #7110 from lodr/cc-full-recode-squashed

Merged because bb+ and r+ with additions of fixes and corrections proposed by Vivien.
[Bug 824270] Remove Tests module - not needed and contains eval [r=crdlc]
Bug 816110 - Cost Control now listening for system messages to count ended calls and sent SMS
Added displayTextTimeout const used in displayText method with settings option