Initial set of various C++ improvements.
Merge remote-tracking branch 'origin/master' into multithreaded-training
Removing more unnecessary virtual classes.
Merge remote-tracking branch 'origin/c++-improvements' into multithreaded-training
Read in all of the sentences ahead of time. Randomly shuffle the
sentences between each iteration of the perceptron training.
More virtual removal.
Merge remote-tracking branch 'origin/c++-improvements' into multithreaded-training
Initial set of thread_local static changes.
Relocated the hashtable debugUsage method to the cpp file.
More static removal.
Minor code cleanup.
Initial attempt at multithreading the training process.
C++ cleanups.
Added some missing thread_local specifiers.
Removing some unnecessary thread_local specifiers on variables.
Corrected the CDepParser construction to be inside the threads.
Improved timing output.
Merge branch 'master' into multithreaded-training
Fixed/added const_iterators.
Allow the weights files to be written and read from different files.