Reorganised the whole Data_common module into multiple smaller Data_common_* modules.
Also added some comments, changed some names etc.