separate the two backends
initial pass FileLock.t
document the used Genome::Sys::Lock API
add release_all to Genome::Sys::Lock API
move FileLock specific defaults into FileLock backend
remove use of with_default_lock_resource_args in FileLock backend
remove with_default_unlock_resource_args
replace exit_cleanup with release_all
memoize cleanup_handler_check
move methods to FileLock
fix calling wrong _resolve_resource_lock* method
add warning when releasing locks with release_all
separate private methods out
check that resource_lock was set
require timeout to be set as an arg
translate lock args
validate inputs early
translate wait_announce_interval for async use
return resource_lock instead of claim

Return the resource_lock instead of the claim because the resource_lock
is used to unlock.
return empty if there is no Nessy locking client