SMURF: A Fully Autonomous Water Surface Cleaning Robot with A Novel Coverage Path Planning Method