use IntMap of Vectors instead of Matrix
This removes the cost of traversing/rebuilding the matrix each time a word vector is updated