add smart_open to support .gz and .bz2 input. Also added --binary flag to save vectors in w2v binary format