*)将若干Dictionary查找操作(Contains + [])修改为TryGetValue，以期望性能优化
*)在若干位置增加了报错信息
*)logger增加方法Log_Internal，将一些非重要信息用该函数处理，logger其它函数用于处理重要信息
*)log入错了，回滚
*)代码tab格式不对，修改为space
*)格式与源库匹配，减少diff
回滚logger部分
Merge pull request #2 from sulbon/master

部分细节优化以及一些更详细的报错信息