DCM data migration script

Hi Terence,

I've started to modularize the data mappings into corresponding model classes in hope for more flexibility to extend and also allow some degree of cross checking and reporting on the migration status during a migration run.  The data
of Date type seems to be saving fine in amberdb now by the way.

Could you please review these changes and merge it if it looks acceptable?

Thanks

Shuang