Guide completions: Use Api.getErrorDialog

It displays an appropriate error to the user and handles expired
sessions, retries, etc.
Guide completions: Consolidate ApiEvents

UncompleteGuide wasn't ever used so I decided to remove it.
Additionally, I changed CompleteGuide to be an ApiEvent<Boolean> so it
will work for uncompleting guides just like FavoriteGuide does.