[2003]'s neural language model, with a number of tricks to boost performance.
for each update in word2vec, bivec performs 4 updates: source to source, source to target, target to target and target to source.