cavillator

Noun

 * 1) one who jeers or mocks
 * 2) a caviller, sophist