Use default value of T in ExecuteScalar when column type is Null

When executing a SUM query the method throws NullReferenceException if the
table is empty or no rows were selected by the WHERE clause or similar.
In these cases SQLite3.ColumnType returns ColType.Null, ReadCol returns null,
and the attempted cast to T throws the exception.

This fixes #171.