Network enhancement as a general method to denoise weighted biological networks