Bug 836438 - Refactor IPC::ParamTraits specializations so that we don't have to manually guard against the possibility of multiple parameter types being the same type.  r=ehsan

--HG--
extra : rebase_source : 9a3b8c13f9999cbdae025e87688bd6e95fef75f5
Bug 836438 - Always implement nsresult using an unsigned 32-bit integer type.  r=ehsan

--HG--
extra : rebase_source : f9d9d7772decee36a27ef09eb018b9912bf7bf6b
Backed out changeset b1e8d7154488 (bug 834100) for Fedora64 M3 orange.