Merge pull request #144 from dylanvdmerwe/master

insert and update byte[] to varbinary(max)
Failing test for Query<T>(sql) when sql is formatted

OrmLiteDialectProviderBase<T>.ToSelectStatement checks if the sqlFilter
starts with 'SELECT ' which will not work for sql formatted like

SELECT
Id
FROM Note
Merge pull request #145 from jeffgabhart/issue/query-pretty-sql

Failing test for Query<T>(sql) when sql is formatted
return PartialSqlString instead of String
spaces instead of tabs for uniformity
Merge pull request #146 from arhoads76/master

Updated to use PartialSqlString instead of String
Parameterised insert, update and select partially implemented
Merge pull request #149 from dylanvdmerwe/master

Expression NullReferenceException fix.
For unicode in sqlserver, NVARCHAR(4000) is max.
SqlServer unicode N' is also needed in front of embedded JSV-objects, since these can contain unicode strings too.
Merge pull request #150 from mattiasw2/master

For unicode in sqlserver, NVARCHAR(4000) is max.
Implemented select parameters (sill need to resolve null issue)
Implemented oracle specific create insert statement override to handle sequences correctly. Added unit tests to correctly cover inserts, updates and basic selects via lambdas for oracle.
Merged from main
Merge pull request #153 from Metal10k/SqlParamsCRUD

Sql parameters
Added Index to reserved words
Replaced EscapeParam by GetQuotedParam so that unicode quoting works for everything. The reason I changed object to string argument was since needed to be used by 'like' and then string is more logical.
Merge pull request #157 from mattiasw2/master

Replace EscapeParam by GetQuotedParam
Update tests/ServiceStack.OrmLite.Tests/ForeignKeyAttributeTests.cs

Fixed typo on method:
[TestFixtureTearDown]
public void TearDwon() => TearDown()
Implemented deleteById with test