Remove un-used touch() method and exists methods for files/resources
Clarify that our ipPattern is really only for IPv4
The extension methods don't require that the argument is actually a file
Added requireLeading/requireTrailing
Make the WeakObjectPool map private[this]