Disable lock timeout by specifying timeout: 0

Only use the options hash at the API entry point,
to simplify the rest of the implementation.
Raise Qtrix::Locking::Timeout when failed to obtain lock
Remove repetition of default lock timeout

The default timeout is already defined within this
library, so we can trust that it is a smart default.