weaved: Add Command::AbortWithCustomError() and SetError/SetCustomError

Client code often obtains error information through brillo::Error or
binder::Status during weave command execution. It is convenient to
use this error information directly to abort the weave command (or
put it into a temporary state).

Added helpers Command::AbortWithCustomError() as well as exposed
missing Command::SetError()/SetCustomError and Command::Pause() methods.

BUG: 25875613
Change-Id: Ic68871317b35604aa6bc5c4a20bb48c5c3153672
2 files changed