New Renderer Status Types

It's useful for the backend to be able to report an error and pending
status. That way we might be able to handle them gracefully?

Also fixed an annoying bug where the progress percentage could never
be 0.00 (because that's falseish)

Change-Id: I6ca26731d79ba445ffe32c36306ca833054205d4