BulkWriteError now contains a list of indexes instead of just one, and RunResults now makes use of it.
Introduced WriteCommandHelper and associated unit tests.  Introduced RunResults unit tests.