U.S. Sen. Larry Craig resigns over sex scandal