Design of an Open-Source Architecture for Neural Machine Translation