tokenizer: rework token class hierarchy

KISS. Also now comment lines are recognized.
Parse desktop files are DesktopFile objects