Bug 883697 (part 1) - Make include guards consistent in js/ductwork/, js/ipc/ and js/public/.  r=njn.

--HG--
extra : rebase_source : 34f5559ba6e64831905686e12356b70109d873a8
Bug 883697 (part 2) - Make include guards consistent in some of js/src/.  r=njn.

--HG--
extra : rebase_source : 86e3e36e1711191a6e8a01bc44f01cffc6b48b96
Bug 883697 (part 3) - Make include guards consistent in some more of js/src/.  r=njn.

--HG--
extra : rebase_source : 7103c57165f3ed54d94b4c05837281a35224f706
Bug 883697 (part 4a) - Make include guards consistent in still more of js/src/.  r=njn.

--HG--
extra : rebase_source : 4095ac207c0468df9bd3975d49edc6848043403b
Bug 883697 (part 4b) - Make include guards consistent in js/src/yarr/.  r=njn.

--HG--
extra : rebase_source : e0f023d29eabfbb28e614f73d8eabb817d74a11a
Bug 883697 (part 5) - Make include guards consistent in js/src/ion/.  r=njn.

--HG--
extra : rebase_source : bdd84890437618d2ce85b4825b1f66d08e824daf
Bug 884649 (part 1) - Used PLDHash instead of JSDHash in xpconnect.  r=mccr8.

--HG--
extra : rebase_source : 7a206a6dfba19d8678ef9aee7517b4833c2a4f00
Bug 884649 (part 2) - Remove jsdhash.{h,cpp}.  r=luke.
Bug 865824 - Add Layers unit test. r=milan

--HG--
extra : rebase_source : 18ac8eac6c2f35365fca6ecb518e78dba5a29544