Mormon Republican Utah lawmaker Nathan Ivie has announced he is gay, in an emotional Facebook video post.