Changed data structure for training data to a flat vector<int> mapped to a Matrix. Memory requirements are greatly reduced, and Word_embedding methods are much simpler.
changed vector_map to directly take Eigen::Matrix<int,Dynamic,1> as key