Bug 935059 - Add partial FOTA support

Add --fota-type and --fota-files arguments to script to handle the
generation of a limited subset of the FOTA. With fota_type 'full', code
path should remain the same. But with 'partial', we will:
 - not format the partition
 - purge the directory specified in --fota-dirs
 - only get the files specified in the file specified as --fota-files
   argument
Add nexus-5 support. r=mwu
Merge pull request #303 from lissyx/bug935059

Bug 935059 - Add partial FOTA support r=gsvelto
Merge pull request #311 from Seinlin/master

Add nexus-5 support.
Bug 948774: Default to not waiting for files from the Nuwa process since it is frozen. r=fabrice
Merge pull request #306 from khuey/nuwa

Bug 948774: Default to not waiting for files from the Nuwa process since...
Bug 921165: allow ./profile.sh capture if only non-main processes are profiled
Merge pull request #314 from jld/profile-capture-nonmainproc

Bug 921165: allow ./profile.sh capture if only non-main processes are profiled
Bug 931198 - Check for OOMd child pids when dumping memory reports
Merge pull request #318 from Nephyrin/bug931198

Bug 931198 - Check for OOMd child pids when dumping memory reports r=khuey
Bug 966239: Set GECKO_PATH if not defined by config

The load-config script sets GECKO_PATH if it's not defined in a
config file. Similar code in other scripts has been cleaned up.

Signed-off-by: Thomas Zimmermann <tdz@users.sourceforge.net>
Merge pull request #321 from tdz/bug-966239

Bug 966239: Set GECKO_PATH if not defined by config
Bug 957526: add emulator-kk and emulator-x86-kk