Fix DataRow error management

DataRow's RowError is supposed to be String.Empty to indicate
no errors, but is sometimes wrongly set to null, falsely indicating
errors. Fixed to be String.Empty.
Added test for DataRow error
Test uses SQLite in-memory DB for test

Also spaces to tabs
Correct code review comments on test
Fix NullReferenceException in Uri.Compare when only one of the Uris is null
Merge pull request #1172 from roji/datarow_null

Fix DataRow error management
Merge pull request #1221 from LogosBible/uri-compare

Fix NullReferenceException in Uri.Compare when only one of the Uris is null
Remove unused/undefined function.
Fix a warning in mono-conc-hashtable.