Pos tagger

If you're not using `i` as an index, it's generally better to use `std::vector<std::string>::const_iterator`. Using the iterators directly, the compiler can optimize them into pointers and directly use pointer arithmetic on the underlying vector.