Implement multiple parts of speech tagging

tagging now returns a list of all flagged parts of speech for each word,
instead of just its best guess