Back out Bug 678392
Merge backout of Bug 678392
Bug 684622 - Print scaling and shrink to fit page width does not work from page 2. r=matspal
Bug 838813, part 1 - Remove SRC_INITPROP. r=njn.

--HG--
extra : rebase_source : 02de3a98606cd6a2cb2b1919bbb71213e1e3d685
Bug 838813 part 2 - Remove SRC_GENEXP. r=njn.

--HG--
extra : rebase_source : b5d3b87adcbba66a3f8f5267555cff707189deb5
Bug 838813 part 3 - Remove SRC_DECL. r=njn.

--HG--
extra : rebase_source : d2b807c7d8b981734db6ffc7735fb71777f307ad
Bug 838813 part 4 - Remove SRC_GROUPASSIGN. r=njn.

--HG--
extra : rebase_source : bac84df8d507d48c8a71983aa7aa17617d33baf4
Bug 838813 part 5 - Remove SRC_DESTRUCT. r=njn.

--HG--
extra : rebase_source : b070a9429ff3e72ce94e314734c940d9248b37a6
Bug 838813 part 6 - Remove SRC_BRACE. r=njn.

--HG--
extra : rebase_source : e755d89dffb79cac8b2c356560ede44ff9a359e7
Bug 838813 part 7 - Remove SRC_PCBASE. r=njn.

--HG--
extra : rebase_source : f30407a5b6302ca0636453a8a44d37a9e3d3afac
Bug 838813 part 8 - Remove SRC_LABEL and SRC_LABELBRACE. r=njn.

--HG--
extra : rebase_source : 4d6e2c9c541e9021f28c1d689af5f074fa5b4b46
Bug 838813 part 9 - Remove SRC_ENDBRACE. r=njn.

--HG--
extra : rebase_source : 5841780fb0f359a7df870fdc3daa3ac7b0ea95ea
Bug 838813 part 10 - Do not remove SRC_SWITCH. Note where it's used. r=njn.

--HG--
extra : rebase_source : ec2423aa9d7239f5a748fc56856b6f2befe7523e
Bug 838813 part 11 - Remove SRC_FUNCDEF. r=njn.

--HG--
extra : rebase_source : 61ff397858fff3a7aa009249c9727bbebf5942f5
Bug 838813 part 12 - Remove SRC_DESTRUCTLET. r=njn.

--HG--
extra : rebase_source : d488c8834a0a0c45b688e2f3aefbcef7e108aa45