Default "complete" attribute to false

This simplifies querying by allowing searching for
complete = true or false, without having to worry
about the undefined case
Use 'pending' state to check for upload status
Invoke upload completion check after failures

Since a failure also counts as "completion" of a sort,
we still need to hide the spinner and possibly the dialog