改动了一下，几个考虑：
1. 接口层面剥离unitName参数.  unit应该属于我们taobao实现上资源管理的一种方式，不应该出现在接口层面，建议使用属性处理.
2. Preheat预处理依赖了Diamond，ConfigDataHandlerCity无法进行构建.
3. 使用ExtensionLoader机制加载Diamond扩展
4. ConfigDataHolder属于实现的一部分，所以移动了到impl package下