Supermarket group Sainsbury's posted a higher than expected 12.8% rise in full-year profits, boosted by new store space and notable growth in non-food sales.