Bug 952875: Create sms IPC protocol when MessageManager is created. r=gene
Bug 926277 - 1/3: refine Marionette oop test case selection. r=jgriffin,mdas

1) ./mach marionette-webapi <dir>/
 - selects all test cases under <dir> and execute them only in
   in-process mode.
2) ./mach marionette-webapi --type=+oop <dir>/
 - selects all test cases under <dir> and execute them only in oop
   mode.
3) ./mach marionette-webapi --type=-oop <dir>/
 - selects all test cases under <dir> and execute them only in
   in-process mode.
4) ./mach marionette-webapi <test>
 - execute <test> only in in-process mode.
5) ./mach marionette-webapi --type=+oop <test>
 - execute <test> only in oop mode.
6) ./mach marionette-webapi --type=-oop <test>
 - execute <test> only in in-process mode.
7) ./mach marionette-webapi <dir>/manifest.ini
 - selects all active test cases listed in <dir>/manifest.ini and
   execute them in the mode(s) according to the manifest.
8) ./mach marionette-webapi --type=+oop <dir>/manifest.ini
 - selects all active, oop={true,both} test cases listed in
   <dir>/manifest.ini and execute them only in oop mode.
9) ./mach marionette-webapi --type=-oop <dir>/manifest.ini
 - selects all active, oop={false,both} test cases listed in
   <dir>/manifest.ini and execute them only in in-process mode.
Bug 926277 - 2/3: only launch test-container app when not available. r=jgriffin
debug
Bug 926277 - 3.a/3: enable oop on all RIL marionette tests. r=gene
Bug 926277 - 3.b/3: fix timeouts. r=gene
Bug 926277 - 3.c/3: fix test_getmessage_notfound.js. r=gene
Bug 926277 - 3.d/3: fix test_mobile_set_radio.js. r=gene
Bug 926277 - 3.e/3: fix test_outgoing_answer_hangup_oncallschanged.js. r=gene
Bug 926277 - 3.f/3: fix test_mobile_voice_state.js. r=gene
Bug 926277 - 3.g/3: fix test_icc_contact.js. r=yhuang
tmp