updated TestCaseMethod.tpl based on PHPUnit 3.5.15 (brought back the lines we removed back then and commented them out for easier updating in the future), this means we require 3.5.2 minimum because strictMode() was called strictAssertions() before that (ah, so great, public API breaks in micro versions!), refs #1457
fix old tests to not use methods removed in PHPUnit 3.6 anymore (WTF?) and to use data providers instead of the dynamic test case creation we did before data providers were in PHPUnit (that old way doesn't work with PHPUnit 3.6 anymore), refs #1457
Fix #1457: Fatal errors with PHPUnit 3.6
merge bfd9a712784d4ac401740ceb43b1f11ec973e287...ea40f291fb6e685b21e5187f98d670a885c0d569 (from 1.0)