Add base development environment

This changeset adds the beginnings of a development environment for the project. See the `README` for details.
The plan is to use `synced_folders` to allow editing on the VM host, but I didn't wire any up yet because I'm waiting to see what the project directory structure is going to look like.

Good question about Windows. I have not tested anything on it yet.