Let wrap-file take a java.io.File or a String

I hope I'm not neglecting an edge case here, but in the past I've wanted to pass a File instance to wrap-file and was surprised that it only accepted Strings.