Normalize apiserver error handling of standard errors

Prepare for #656 to return consistent API errors like
AlreadyExists, UpdateConflict, NotFound, etc.

This builds on #728 - only the last two commits are new.
If it's machine readable, should we use an typedef'd string here instead of a raw string?