ILockingListener is now called from ResourceLocks and LockedObject. This implies:
 1) "onLock" and "onUnlock" is now called for _every_ locked object (also parent directories).
 2) "onUnlock" is called not only when a lock is removed but also when a lock expires.