UK Independence Party leader Nigel Farage resigns