create PREPROC token set

"preprocessor directives" will now actually be parsed post
processing, as it's easier and more memory efficient to deal with them that way.