Harald V, who was Europe's oldest reigning monarch, has died at the age of 89. His son will reign as King Haakon VIII.