Natural Language Processing Techniques for Political Opinion & Sentiment