Failing test: MsSql GetLastInsertedId does not work with InsertParam.

The executed statements from SQL profiler:
 - Normal Insert:
    INSERT INTO "SimpleType" ("Name") VALUES ('test')
    SELECT SCOPE_IDENTITY()

 - InsertParam:
    exec sp_executesql N'INSERT INTO "SimpleType" ("Name") VALUES (@Name)',N'@Name nvarchar(4)',@Name=N'test'
    SELECT SCOPE_IDENTITY()

If I'm right, this happens because sp_executesql runs in it's own batch/scope.
Merge pull request #196 from AkosLukacs/InsertParam_GetLastInsertId

Failing test: MsSql GetLastInsertedId does not work with InsertParam.
upgraded to v.1.0.84 SQLite package
csproj
Merge branch 'master' of http://github.com/ServiceStack/ServiceStack.OrmLite
datetime2 support for MS SQL Server. Modified table creation, and Insert / Update behavior.

Usage:
SqlServerOrmLiteDialectProvider.UseDatetime2(true);

For example set it in global.asax, factory or IOC):
(SqlServerOrmLiteDialectProvider.Instance as SqlServerOrmLiteDialectProvider).UseDatetime2(true);

Datetime2Tests.cs contains tests that verify that datetime2's range and precision work as expected.
Updated InertParam<T> and UpdateParam<T> so those use datetime2 too.