USA political party affiliation and ideology classification from text data using machine learning and natural language processing principles