Currys has reported robsut results, with sales growth and a £50m share buyback programme as it looks to reward shareholders.