修改Atomic为模板类；
增加Atomic关于bool类型的偏特化版本；
注：windows版本不好实现啊，使用mutex的方式，后期可能会删除windows版本
add Buffer; see http://blog.csdn.net/solstice/article/details/6329080