Protein Structure: Recent Computational Advances and Future Directions