Overhaul translator

This reworks the translator so it's a pipeline of parts and allows for
different translation transforms.
Fix spelling of "translater"

Oops.