Replacers are now classes

This lets us group the actual replacment with the keys that trigger
it as well as indicate whether or not the replacement might contain
replacements itself.
Switched to boost::filesystem instead of stat
SemTeX automatically removes generted LaTeX files

A command line flag disables this behavior.
Added flag to skip pdflatex