Merge pull request #200 from wtsi-npg/master

pull from master to devel after release 77.9
Remove (accidental?) symlink
Merge pull request #201 from dkj/devel

Remove (accidental?) symlink
fix intermittently failing test; remove versioning of test files via svn keywords
DBIx run and run-lane status update: ensure duplicate records are not created, allow to create a record for a status that is already current if the date of the new record is earlier that the current status date; remove discrepancy with authors in documentation
allow new current status with the same timestamp as the previous one; POD; tests and minor changes for status monitor
status monitor: bug fixes and new tests
comment out a test that seem to hang in travis
restored previously commented out test - travis hanging is not test-specific; revised dependencies in the build file, added missing
remove tests with forks
make all test watches non-blocking
another attempt at tackling hanging tests in travis
more output from tests, one more test object made non-blocking
all tests for status monitor restored; tests that detect deletion of directories are skipped in Travis environment, see https://github.com/travis-ci/travis-ci/issues/2342
number of skips fixed
use user id when auto updating instrument status after the run status update since the username can be undefined; remove duplicate tests; add test to demonstrate whether the current run status has been changed since the instrument status update sometimes fails
ensure current status is set when needed regardless of the speed of running the test
daemon for status monitor watcher
status watch class: add custom object destructor, remove fork (kills inotify object in child object clean-up), do not watch for summary link deletion (does not work over nfs); status watch script: handle TERM signal used by daemon stop; file status object: use standard writer
one more aukward PBP pilicy disabled