Amino Acid Exchangeability and the Adaptive Code Hypothesis