[NuGet] Create project template package install info on UI thread.

Get all the information required from the project model on the UI
thread and then install NuGet packages on a background thread.

Still need to review the code that updates the project as a NuGet
package is installed.