adding a new model for positive durations, that guarantees self consistency
supporting configurable lock timeout durations, on the lock-registry level. it forbids -1 (infinite) timeouts, because I think that's a code smell.
adding a configurable global timeout duration. use the global timeout if the lock registry doesn't have its own timeout duration.
throw an unchecked type of timeout exception, so that it can penetrate the aop proxy wrapper without getting wrapped in an UndeclaredThrowableException
the lock registry level timeout duration is optional
adding optional timeout configuration to the @Synchronized annotation, that would override all other timeout configurations.
bumping the minor version number to represent the new timeout configurability feature, and to show that the api's backward compatible.
Merge branch 'dev'
adding documentation about timeout configuration
concrete methods timeout config should override the iface annotation timeout, but the iface timeout should be used if the concrete annotation timeout's undefined.
don't use sun packages, or any other package not declared as a gradle dependency
Merge branch 'dev'