Added global exception_translator singleton. Actual singleton is hidden from the user via free functions. Added tests.
Removed duplicate includes