The Duke and Duchess of Cambridge have joined Prime Minister Theresa May in Belgium to mark the centenary of the start of the Battle of Passchendaele - one of the bloodiest of World War One.