work with relative path to test cases

die if invalid dir is specified
make sure needles is never undef
don't mark overall failed if a test goes interactive
if there are no important tests consider all for overall result
copy tidy from openQA
create symlink to most recent screenshot

helps webui to avoid having to read the directory all the time.
Merge pull request #28 from lnussel/master

misc