2.13.0 包含对 2.13 前几个预览版本的修复和一些优化

## mirai-core

### 优化和修复

[81a09549]: https://github.com/mamoe/mirai/commit/81a09549e7aba454af7516f146856b3589f1b547

- 修复使用 `ANDROID_PHONE` 登录时提示 "当前QQ版本过低，请升级至最新版本后再登录。" 的问题 (#2298, #2312 by @cssxsh)
  > 已知 `ANDROID_WATCH` 可能仍然无法登录
- 修复在 Android 平台遇到 "Duplicate class" 的问题 (#2291)
  > 此问题由 2.13.O-M1 引入, 在 2.13.0-RC 尝试过修复但没有成功解决. 本次修复已被验证可用.
- 为 2.13.0-RC 弃用的 `LoginSolver.onSolveUnsafeDeviceLoginVerify` 增加了默认实现
  > 所以在实现 `LoginSolver` 就不需要覆盖这个已经被弃用的方法了. 请覆盖新增的支持短信验证的 `onSolveDeviceVerification` 替代.
- 优化一些潜在的内存泄露问题
  > 如果你好奇, commit 为 [81a09549]. 实际上它只会在很少的情况下有影响.
- 优化了在发送消息失败时的堆栈信息
- 优化了与群文件相关的源码内文档
  > 在 `Group` 类增加了引导等

## mirai-console

### 新特性

- 在自动登录时展示正在使用的协议类型和心跳策略 (#2304 by @cssxsh)
- 增加了 Maven Central 仓库 <https://repo1.maven.org/maven2> 作为备用解决插件依赖的仓库
  > 因为阿里云代理不太稳定. 目前仍然优先尝试速度更快的阿里云代理, 在失败时会使用 Central 仓库.

### 优化和修复

- 插件如果没有显示指定 Ktor 依赖, 则为其使用 Ktor 1.6.7 (#2297)
  > 以解决在 2.13 以前编译的插件的兼容性问题
- 修复在启动过程中调整窗口大小导致报错 `kotlin.UninitializedPropertyAccessException` 的问题 (#2317)
  > 此问题非 2.13 引入

## mirai-core-mock

### 不兼容变更

- 为 `broadcastMsgSyncEvent` 增加了 `OtherClient` 参数
  > 不兼容旧版 (2.13.0-RC, 2.13.0-RC2) 代码