Merge branch 'release-0.8.9'
Merge branch 'release-0.9.0'
Merge branch 'release-0.9.1'
update CHANGELOG
Add negative sampling (cython only)

Changes made to word2vec.pyx
word2vec.py has not beeen modified yet.
Not tested.
added negative sampling
Add random_numbers (array) to word2vec

For the Cython implementation of negative sampling
Minor bug fix
Correct syntaxt error in ctype def statement
Correct many mistakes

Now, the cython version assumes a table size of 10^8. Ideally, this
should be flexible. It might be advantageous to use a better random
number generator
Pseudo RNG closer to C version

Uses numpy random.randint at the beginning of each sentence, and then a
linear congruential generator (UNIX rand48, java).

Can deal with variable table size.
Add unit tests (plus minor changes)
Minor changes to formatting
Remove useless line
Fix RNG bug

Whenever target_index was equal to word_index, no new random number was
generated.
Compute g as with hierarchical softmax
Fix mistake in test_word2vec.py
Fix model comparison
Add python negative sampling

These modifications are mostly copied from @cod3licious 's wordvec
repository.
Initialize neu1e