SQLVariant handling

This pull request fixes the `sql_variant` handling problem identified by @pdietz in issue #278 and is able to delegate to all types instead of just T_INT4, T_MONEY, T_DATETIME, XT_NVARCHAR and T_NUMERIC. It internally reuses type definitions instead of copy&pasting all `TdsRecord` handler instances here (but possibly without the `length` check).