Fix issue with runs of multiple tests.

+ Share fixtures between tests and use static setUpBeforeClass() / tearDownAfterClass()
  methods instead of non-static setUp() / tearDown()
+ This commit only changes non-static to static and $this to self
+ Oh and added some phpdoc