Bag of words implementation

Bag of words will be manuplated by Document class.
Also, words are managed by WordManager to manage (word, id)
relationships.
ignore suo file

suo file is not needed to commit, just ignore.