The language is extended with the unlock command to help define release
dependencies
Renamed lock and unlock in more appropriate names acquireLock and
releaseLock
Support volatile connections, synchronized still needs testing