Remove FEprogram_error_noreturn and replace uses with FEprogram_error
These two function are the same. Here is my understanding: FEprogram_error_noreturn was introduced with the noreturn function attribute in commit 7d9fb8bb because FEprogram_error did not have this attribute. However, FEprogram_error got the noreturn function attribute in commit 790d466c. Now there is no reason to have both of these. This removes FEprogram_error_noreturn and changes all calls to it with calls to FEprogram_error instead.