improve macro support

- make ``macros`` member a pointer
- expand macros in ``xpathWithStylesheet`` function as well
- store expanded query string in temporary std::string
- reformat docstring
- restore ``-mt`` postfix in ``setup.py``