R: difference between require and library