[WIP] Extract test functionality

Fix #101.
i think failing loudly is better than just skip in this case. developpers of the cache client lib should see what they do. they can still run only parts of the tests if they really want. or create a custom phpunit.xml file.

for people using the test cases in their own setup, it could be quite bad if launch errors are not properly reported.