modified so that source and target vocabulary are distinct and can have different sizes; default behavior is to set both source_n_vocab and target_n_vocab to n_vocab, and source_words_file and target_words_file to words_file