### Describe the problem that is addressed by this PR
Adds a script `init.sh` to bootstrap new Codespaces. At the moment, the
script does the following:
- Installs Node LTS based on the version in `.nvmrc` and sets it as the
default Node version
- Installs Rush and Autorest
- Runs `rush update`
- Installs Powershell (for running engsys scripts and asset sync
migration)
### Packages impacted by this PR
N/A
### Issues associated with this PR
N/A
### Describe the problem that is addressed by this PR
Our codespaces setup uses a custom Dockerfile in order to configure docker-in-codespaces and install rush.
But nowadays the default image installs docker by default and we can move installing rush to a post-create-script
instead of building the container.
All-in-all this reduces the time to start by over 50%, avoiding the need to build a custom image every time and reusing the
prebuilt default image. It also reduces the amount of code we have to maintain.
From 1 minute and 7 seconds to 23 seconds before the file tree shows up. I just picked that event arbitrarily.
Resolves#17011
The base image now contains the same logic for installing Docker,
so by the time our custom file ran Docker was already installed which
causes Codespaces creation to error.
This commit does a few things:
1. It restores our ability to use codespaces for development
2. It installs rush globally
3. It disables Oryx's default behavior for node since it conflicts with `rush`