Add IMailMergeDataSource interface to allow mail merge from any user defined data source. Tidied up clone methods naming convention (renamed all clone methods into deepClone).