fix 读档时出现的StackOverflow Error。
问题：ManInfo中有Building对象的引用，由于Man和Building都很复杂，实例化Man对象时嵌套层次过深，导致栈溢出。
解决：在ManInfo中加入hashCode
Field，作为索引在反序列化时查找所属的Building。反序列化时hashCode()返回值改变，因此Building也要加入hashCode
Field