Add more error codes and message, reflow some doc comments.

ErrAlreadyExists is named more properly for this error, I would change the comment up top to include cases like this and use that.