Upgrade babel, simplify deps
Summary
Before an ECMAScript proposal becomes final, you can use a Babel plugin such as @babel/plugin-proposal-object-rest-spread
to use the feature earlier. After it becomes final, that feature becomes available in @babel/preset-env
.
This cleans up our Babel deps, which simplifies things. To be safe, I also upgraded most of our Babel-related deps.