Adds `update_layer_annotation` mutation tool alongside the existing
`create_layer_annotation`. Runs `UpdateAnnotationCommand` with only the
fields provided; handles AnnotationNotFoundError, AnnotationLayerNotFoundError,
AnnotationInvalidError, and AnnotationUpdateFailedError with structured
error responses. Also adds request/response schemas and unit tests.