Implement ODBCStatement::ExecuteNonQuery()
Return number of rows affected from ODBCStatement::ExecuteNonQuery[Sync]
Accept close options in ODBCStatement::CloseSync()
test: log some information in test-describe-column
ODBCResult: remove unuse variable
0.5.6
Allocate canFreeHandle on the heap before instantiating instances of ODBCResult
Only free ODBCStatement parameters on Free(), Bind() and BindSync()

If parameters have been previously been bound, then the should be freed
before any new parameters are created. This would happen in Bind() or
BindSync(). They should also be freed in the dtor of the ODBCStatment
class.

This will allow us to bind once and repeatedly execte() and insert the
same values in case anyone needs to do this for some reason.
Merge branch 'v0.5'