统一简化 Report 更新时对 Device 的更新操作
update_status 支持直接调用和通过 block 来修改属性
优化分支条件, 通过 block_given? 来判断
没啥意义的小改动
增加详细的 report spec
spec 终于通过了. 测试有多么重要啊~~
add some comments
armory 通用查询增加默认参数

- armory 库增加 retrieve_result 方法, 简化取出 result 操作
Armory 搜索无结果抛错
report#update 测试完成可用

- 优化 /api/report/upload 的 SQL 更新效率