move wait_announce_interval default up to lock_resource
set a minimum timeout
add periodic announcement while waiting on lock
add clear_start method to get clean child processes
use fork_lock_resource instead of locally overriding state
clear_state in child processes
remove duplicated test condition
add basic input validation
abstract lock/unlock code to reuse for special cases
limit interface to function that implements the behaviour

These two tests were testing behaviour that was specific to the file
based implementation.
put a more reasonable cap on retries
should only be unlocking file lock
set max_try and block_sleep to quicken test
add wait_announce_internal to quiet tests
activate nessy code while testing
refactor Genome::Sys::Lock (prep for Nessy)