Predicting the effects of coding non-synonymous variants on protein function using the SIFT algorithm