Adding support for TVP using List<SqlDataRecord>

Since it's measurably faster to create a List than it is a one column DataTable, support for this method of using TVPs should be included as well.
Hmm, currently it is not. The delegate is still created, but not used. The code can changed to work like the DataTable code does it, where the delegate is used to set the TypeName rather than doing it directly. I cannot remember how that got changed, but it works fine if changed back.
Once I get caught up on issues from over the holiday I'll do some cleanup in regards to this. I'll also try to find some time in order to work on getting some tests added so this pull request is less of a code dump on Marc.
(It might also be nice to integrate TVPs into the stock 'IN' support once they hit a certain size. However, that might ruin portability, and would likely require you to have your database have specific TVPs added. So it probably wouldn't be worth it)