Bug 899832 - hoist JSScript::originPrincipals and LazyScript::originPrincipals into ScriptSource (r=bhackett)

--HG--
extra : rebase_source : a71608e039c67c7ee9c8b41eb5946ae993d5a697
Bug 900236 - More rooting fixes for StructType field list. r=terrence

--HG--
extra : rebase_source : 06a0ecd83019b6fe9a6819c2b4f990d645d1cf22