Functional Non-Synonymous Polymorphisms Prediction Methods: Current Approaches and Future Developments