Precise measurement of the 7Be(p,gamma)8B S-factor