Fixes to screenshot saving
- Screenshots now saved based on test status (only if test failed)
- Actual test status is kept in conftest.py (TestInfo object) and it is updated by fixtures hooked by each test.
- Global class fixture "@pytest.mark.usefixtures("test_status")" need to be used to be able to use test status
- Screenshot filenames are also stripped of invalid characters before saving