DATAMONGO-1066 - Improve handling of empty List values.

We now create a new (mutable) ArrayList instead of a HashSet if the given sourceValue (a BasicDBList) is empty. This saves a conversion step.

Original pull request: #231.