Api improvements for batch import

* DatumFields can use dot notation to access members (by use of the Collection class)
* heirarchical data in a datumfield is found in the json member
* updating corpus to commonjs (along with datum fields and other dependancies)
* connecting corpus to import