add macro support

- when loading a corpus, a macros file can be specified:
  ``c = CorpusReader('corpus.dact', macrosFilename='macros.txt')``
- macros will be expanded when doing xpath queries:
  ``c.xpath('//node[%headrel%]')``