reworked fonts.conf parser

improvements:

* works without ``io.popen()``
* scans attributes (like ``prefix``) as well
* abides by xdg config rules
* no line-based parsing
* parsing and interpreting the results are now distinct steps (-> less files open at one time)
* LPeg instead of string pattern matching