Bug 861925 - Always report an error when transfering non-Transferrables, r=luke

--HG--
extra : rebase_source : 793019dbd1ae8cfb2f3dc5eb3617fd7c3fcba0a9
Bug 861925 - Add an optional parameter to the shell serialize() function for specifying Transferables, r=jorendorff

--HG--
extra : rebase_source : aa2433834683fc1a57d1ae68c036fd82f99c1cee
Bug 861925 - Do-nothing refactoring to make the following patch cleaner, r=luke

--HG--
extra : rebase_source : dfcfbcfa42eb8a22684ba2fa6ded126e10d3c605
Bug 861925 - Allow grabbing data from ArrayBuffers and neutering them independently (in addition to Steal, which does both at the same time). r=Waldo

--HG--
extra : rebase_source : 86a233d67fbd734b59ce78556b3a808e4d10faa2
Bug 861925 - Steal and neuter ArrayBuffers at end of structured clone, r=jorendorff

--HG--
extra : rebase_source : 90ef9de8673dc50e81810a8cdcc86c8a8dbbc7bb
Bug 842081 - Workers: Transferable Objects should work if they are TypedArrays, r=sfink

--HG--
extra : rebase_source : dd9dad8481742e706cdadea371a4a5153ff0775a