TranslationCorrect: A Unified Framework for Machine Translation Post-Editing with Predictive Error Assistance