1.自定义版本号改为member+adl的方式, 使用在自定义类外部定义版本号或friend的方式可以防止版本号被继承; 使用member函数方式定义版本号, 可以实现单根公有继承体系共享版本号.
2.不再支持C++98, 以获得更精确的静态检测功能.
3.增加config.h文件, 以便于用户配置序列化库的行为.