Added moq to test project
Added test for AbstractBatcher: ExecuteReader_ShouldReturn_NHybridDataReader

The ExecuteReader method should return NHybridDataReader and should not
return null
Added tests for ExecuteReader

ExecuteReader_ShouldCall_Command_Connection
ExecuteReader_ShouldCall_Command_ExecuteReader
ExecuteReader_ShouldCatchExceptionAndAddDetails
Added implementation for AbstractBatcher.ExecuteReaderAsync and added tests for asynchronous and synchronous version of ExecuteReader

Added implementation for AbstractBatcher.ExecuteReaderAsync and added
tests for asynchronous and synchronous version of ExecuteReader
Call ExecuteReaderAsync multiple times

MultipleActiveResultSets should be enabled for this feature