(into master) Bug 975211 - Create backend logic to provide list of Tiles and associated metadata (image, text, background color)
DirectoryTilesProvider with sample data and placeholder image
replace providerData.thumbUrl and placeholder.jpg by providerData.imageUri and embedded base64 encoded images
Copy over getLocale() code from toolkit/mozapps/extensions/AddonManager.jsm that wraps calls with try/catch.
identity assertion in head_newtab.js
change private variable names, use pref observers
handle asynchronicity with tiles URL fetching
swap the order of actual and expected in isIdentical newtab test helper
fix private member naming style issues in DirectoryTilesProvider
remove getLinks promise return value in DirectoryTilesProvider
fat arrow on _fetchLinks asyncFetch
Remove trailing spaces.
Use different background colors for testing.
(into bug975211) Bug 975228 - Create logic to merge frecency-pages and Tiles (Tile equiv 1000 frecency)
Implement some dummy merge logic to combine places and directory.
(into bug975228) Bug 974736 - Add icon to title bar of Sponsored Tiles
Add image,css and inject html for sponsored button
Fix styling, remove margin.
Add linux and windows image and css rules
Move controls.png to shared directory