iconoclast

noun

1.
a destroyer of images used in religious worship
2.
someone who attacks cherished ideas or traditional institutions