MsSQL 2012 support

I started with MsSQL 2012 support (included the classes), but I could not find where you generate this rownumber SQL, so maybe you can implement to use Tak and Offset instead of Rownumber syntax.

I also included automatic SQL Server Version detection, if no connection could be established, it falls back to the old method.

And I use SQL2008 for MSSQL 2005 because it also supports Rownumbers to support Take and Skip