ucss.js: log fail() at error level
ucss.js: invoke doneCallback in Q.done()

This allows shell invocations to actually exit once the queue has
finished processing without causing library callers to unexpectedly
exit. We probably need to add an errorCallback so the fail() logic
can do the same.