US retailer Kroger has posted a 15% jump in annual profits despite a one-off charge hitting fourth-quarter earnings.