Revert old test polling behavior with respect to 'new' state.

So that upload failures don't cause test to hang indefinitely.
Save one extra database hit per API query.
Honestly I can see the query no longer being emitted but I was unable to detect any difference in performance.
Less aggressive test polling.
Fix set_metadata.py for environmental set Galaxy properties.
At least for the local job runner. This variant of property loading does correctly interpolate %(here) so there is no longer a need to catch those exceptions and object store related properties can use %(here).
Switch local runner to set metadata externally by default.
Add ability to disable asynchronous data uploads in tool tests.
Honestly - need to find a way to make this the default if sqlite is the target.