Unsynchronized solution with minimal tests
Correcting version and adding jacoco coverage support
Adding license headers
Removing listener data as with fair ReentrantLocks it is not necessary
anymore.
Test coverage full but not the code not multi thread safe yet