pub fn hold(target: &Utf8Path) -> Result<Lock, AppError>
Hold one target exclusively for the whole of a landing.
AppError::Busy when another process holds it, and I/O errors creating the lock file.
AppError::Busy