Bug 987243 - Don't use .call(...) in self-hosted code.  r=till

--HG--
extra : rebase_source : 05c8d1126fc15279ed43522fd91fb277c0f80c6a
Bug 987807 - Split a NewSingletonCallObject out of NewCallObject.  This produces slightly leaner code and creates all call objects with the correct type initial type from birth.  r=terrence

--HG--
extra : rebase_source : 6b27082de6e5c05e0bf672d56a8701a39c8c7090