In a saucepan, combine sugar, cornstarch and salt. Stir in 1/2 cup water and cook over medium low heat, stirring constantly, until mixture boils. Remove from heat and add remaining ingredients. Stir until butter is melted and mixture is well blended. Serve with gingerbread, bread pudding or other desserts.