Extract commons

And some more tweaks:
  * add possibility to use ``allure.step``
  * extract separate listener for collection phase
  * rename ``allure.adaptor`` to ``allure.pytest_plugin`` to denote its special nature, backward-compatibility preserved (raising warnings however)
  * minor changes to a way that xml is dumped