Making sense of the past: hyperstability of ancestral thioredoxins explained by free energy simulations.