Partial revert of rest parameter desugaring.

We'll be able to optimize rest parameters in TurboFan similarly to the arguments array. This CL restores the previous behavior, and a follow-on will enable TurboFan optimization.

(TBR for rossberg since we discussed the revert beforehand. The only changes are a few lines related to tests and rebasing.)

TBR=rossberg@chromium.org
BUG=

Review URL: https://codereview.chromium.org/1537683002

Cr-Commit-Position: refs/heads/master@{#33024}
diff --git a/src/bailout-reason.h b/src/bailout-reason.h
index 5d4f152..535580f 100644
--- a/src/bailout-reason.h
+++ b/src/bailout-reason.h
@@ -174,6 +174,7 @@
   V(kRegisterDidNotMatchExpectedRoot, "Register did not match expected root")  \
   V(kRegisterWasClobbered, "Register was clobbered")                           \
   V(kRememberedSetPointerInNewSpace, "Remembered set pointer is in new space") \
+  V(kRestParameter, "Rest parameters")                                         \
   V(kReturnAddressNotFoundInFrame, "Return address not found in frame")        \
   V(kSloppyFunctionExpectsJSReceiverReceiver,                                  \
     "Sloppy function expects JSReceiver as receiver.")                         \