run tests with pytest instead of trial

pytest has good support for running twisted trial tests and it works under Python3.

This PR aims to port our testsuite for pytest under Python2 and enable Python3 testing to ease further porting of Scrapy