Teradata support

As per overview in #304 to resolve #168 and #7.
Well, it's another VM running on the host. I have a 6GB laptop I'm using and there's little *free* RAM (although *available* shows over 1GB, and I'm running other stuff too).

We might be able to reduce the memory allocation further. I'll try it.