Allow iterables to be added to MatrixCursors.

Besides `addRow (Object[] columnValues)` MatrixCursor defines an overload that takes an `Iterable<?>`. But using  `addRow (Iterable<?>)` with Robolectric causes a NPE because `ShadowMatrixCursor` does not implement it. The attached pull request contains the missing implementation including a test case.