ThreadSafeLargeText: @Override initialValue() in the ThreadLocal

This way no need to use Optional for each potential reference to .get()!

I should have read more...
Update guava javadoc link
Replace Objects.requireNonNull with Preconditions.checkNotNull
build.gradle: update propdeps dependency, add mutation testing
Some minor code changes