Bug 909623 (part 1) - Move JS_TraceDataOp from jsapi.h to jspubtd.h.  r=luke.

--HG--
extra : rebase_source : 51bef79b19bdad99802fafdd963be295474195f5
Bug 909623 (part 2) - Move GetObjectProto() from jsfriendapi.h to jsfriendapi.cpp.  r=luke,bz.

--HG--
extra : rebase_source : 2a3abbf8cf31edd3880b5436db6831bab2358477
Bug 909623 (part 3) - Move ArrayBufferBuilder from jsfriendapi.{h,cpp} to nsXMLHttpRequest.{h,cpp}.  r=luke,bz.

--HG--
extra : rebase_source : 9f9bf874797828095b22d1c16392011b3e5916bb
Bug 909623 (part 4) - Create js/CallNonGenericMethod.h and vm/CallNonGenericMethod.cpp.  r=luke.

--HG--
extra : rebase_source : 5a81a57ea81227c995d7fd0933c226ac10384991
Bug 909623 (part 5) - Remove |#include "jsapi.h"| from jsfriendapi.h.  r=luke.

--HG--
extra : rebase_source : 2a7f0f65f3e08bb15ade23f4c556340650b48c71