添加Message.Code的判别方法

新增 Code的判定工具方法
修改 Message改用null表示Message.code未设置
删除 Message的全参构造方法，用更为灵活的链式调用代替
新增 Message.Code的测试用例