Reimplement FileUtil.size with NIO/recursive version. Remove redundant FileUtil.recursiveSize