(feat)support flock based locking for blender scripts

@ranjib I'm okay with a hard failure being default. However, I think when we use it we'll want a grace period. We can discuss that value later.