Houston swears in openly gay mayor