added Bleu model feature function
tidied up BleuModel code
tidied up way modified tokens vector is created by using std::insert instead of loops
used iterators to construct modified parts of sentences instead of from and to integers
refactored estimateScoreUpdate to remove unnecessary extra loop and storing of iterators
tidied up code in initDocument function