Screenshot via Test Listener integration

If derived from FunctionalTest, tests will generate screen shots
in the event of before & after click, navigating to a new url, or
test exception.
clean up code a bit
WIP
rename class
create test rule for screenshot
will delete screenshot if test fails
unify test screenshot directory location