add .python-version to .gitignore
move Lock class to it's own module
updated Lock class:
* now uses unique string tokens to claim lock ownership
* added extend() method to extend the timeout on an already acquired lock
add a lock implementation using Lua scripts.
changelog