Following large scale protests across Lebanon, Lebanese Prime Minister Saad Hariri has announced his resignation.