Cheap way to get a little more line coverage
Looked over this implementation and gave it a small bug fix when using a non-NativeLock
Implemented retainAll and added unit testing for it
Implemented this TODO note and optimized the removeAll function
More comments, more efficent implementation when modifications don't occur for removeAll and retainAll....and more unit tests!