Teradata support

As per overview in #304 to resolve #168 and #7.
Ok. My VM is eating 15.6GB of disk at the moment. That's pretty hungry. If you have an EC2 account you could create a VM on there and modify the test connections to try it out.

I guess the regression suite needs to be disabled for normal dev work then.