Use stopword removal for supervised training only.  Slight code refactor as well.
Try weighting the word vectors with tf-idf weights (didn't help)