Teradata support

As per overview in #304 to resolve #168 and #7.
Yes, why not. That might make it more robust.