El primer ministro conservador David Cameron gobernará un segundo mandato tras lograr la mayoría absoluta en unas elecciones que confirmaron la pujanza de los nacionalistas escoceses y provocaron la dimisión de tres líderes.