Add generic SET AUTHORIZATION
This commit adds machinery to set the owner of arbitrary
entities, by extending the syntax of
ALTER (SCHEMA | TABLE | VIEW) qualifiedName SET AUTHORIZATION
to support arbitrary owningKinds in place of SCHEMA, TABLE or
VIEW. Checks that a specific SET AUTHORIZATION is legal
is done by AccessControl.checkCanSetEntityAuthorization,
also defined by SystemAccessControl. Setting the owner
is done by Metadata.setEntityAuthorization and
SystemSecurityMetadata.setEntityAuthorization.