UK supermarket retailer Sainsbury's has reported higher annual profits after "outperforming" its rivals, and said its non-food offer - which includes clothing - "goes from strength to strength."