In jar-tool, use apache commons FileUtils.moveFile to use copy when target of jar write is across filesystem boundary

This change updates File.rename() to use the apache commons FileUtils.moveFile() when writing out a jar file in JarBuilder.write().  This change uses a simple file rename when possible, or a copy if the two files can't be renamed (if the destination is on a different filesystem, for example.)

Testing Done:
Ran ./pants goal test tests/java/com/twitter/common/jar/tool

Bugs closed: 295

Reviewed at https://rbcommons.com/s/twitter/r/440/

Signed-off-by: John Sirois <jsirois@twitter.com>

RB_ID=376301