Prepr: do not inherot PPLexer

we need a PPLexer per include file, so it can't be the base class
of Prepr.
Prepr: move things around to make the source more manageable
Prepr: implement include file support