ExecuteReader now returns IList<T>
Changed return values of read actions to T[]. Added tests
Added missing test file