A survey on extremism analysis using natural language processing: definitions, literature review, trends and challenges