Bug 963917: reduce Gallery memory use (and fix leak) while scanning

force software canvases for thumbnail and preview creation with willReadFrequently

Free canvas memory after creating a thumbnail

Make sure our thumbnail blobs are file-backed not memory-backed

update mediadb docs
(cherry picked from commit 4b5eaa4a2823d8961b80a3b975b1eeed92b9fcb7)

Conflicts:

	apps/gallery/js/MetadataParser.js
	apps/gallery/js/gallery.js
Bug 968071 - Taken/Shoot date in image/video info not localizable

This approach let us reuse an existing string, so it can be ported to
1.3

Note that this also changes the en-US format from mm-dd-YYYY to
mm/dd/YYYY
Bug 969587 - Make customization run without ICCHelper present
Bug 969587 - Integration tests for FTU variant customization
Merge pull request #16149 from davidflanagan/bug963917-3

Bug 963917: reduce Gallery memory use (and fix leak) while scanning r=dkuo
Merge pull request #16097 from qdot/969587-variant-with-no-icc

Bug 969587 - Run variant customization with no icc
Bug 966215 - Allow make test-integration to specify TEST_FILES. r=gaye
Merge pull request #16071 from flodolo/bug968071_mediainfo

Bug 968071 - Taken/Shoot date in image/video info not localizable
Bug 968049 - Don't try to reload a null URL when reviving crashed tabs
Add calendar-1.4-visual-refresh to travis branches

We can remove this once the branch lands on master.
Bug 971162 - [B2G][Clock][Alarm] Clock alarm has vibration when alarm vibration is set to off. r=gaye
Merge pull request #16228 from mcav/vibrate

Bug 971162 - [B2G][Clock][Alarm] Clock alarm has vibration when alarm vi...
Bug 968081 - [Settings][L10n] Localize WiFi hotspot security type info on setting changes. r=arthurcc