A general computational design strategy for stabilizing viral class I fusion proteins