Add Spark unit tests
Fix multiple extraction and add relevant tests

Multiple extraction of memory and local disk ddo/ddf objects by
key and by key hash did not necessarily return k/v pairs in the
order specified.  Now it does.