fix error message if ${downloadUrl}/VERSION is empty

Also, minor tweaks to output from DefaultUpgradeCallback.
fix javadoc comment
add a copy() method that copies characters from Reader to Writer