STS-3397 Fix pushed to master. The incorrect way was passing a URI
string with encoded space characters for non-default locations. The
fixed version passes the actual URI object, which the Eclipse project
descriptor accepts. This is the same as what the new Java project does.
Also fixed problem with invalid thread access when displaying the error
messages due to the project location issue. Project configuration is now
run in the UI. Although not ideal, it will serve for M2 as the
configuration part is relatively fast. Longer running project builds
still occur after the wizard closes, so they still dont block the UI.