Text Mining for Precision Medicine : Natural Language Processing, Machine Learning and Information Extraction for Knowledge Discovery in the Health Domain