Rewrote Transloc using Ion, cleaned up a bit

None of this has been tested - everything may break.