Warrnambool Rangers win gritty top-of-table clash