Nasry Asfura has been declared the winner of Honduras' razor-thin presidential election, after weeks of delays following technical problems and allegations of fraud.