Fix getDataSet() for virtual fields that need to requery children.

Previously, there were two problems with getDataSet() and
VirtualFields:

1) If you named the field list, the virtual fields wouldn't be
   included.

2) If your virtual field needs to requery children, it would show
   incorrect values .

Both problems are fixed now.