[MSBuild] Clean up project builder sooner

Now that project builders are per-solution, they should
be cleaned up as soon as the solution is closed instead
of waiting for it to be re-used.

This fixes an issue where imported targets would not be
reloaded even when a solution was closed and reopened.