Thousands brave damp weather for Battle of Flowers parade