Rollup of bug 786631: Get processes with non-default permissions on the prelaunch fast path. r=dhylands,r=jlebar a=overholt

Contains these patches

Bug 786631, part 1: Refactor privilege adjustment. r=dhylands
Bug 786631, part 2: Make the prelaunch process totipotent and specialize when it's taken. r=jlebar