fix:
1. 解决一些编译警告
2. tmysqlbinlogex 增加--remote-socket参数
fixed:
解决Alter table <table> row_format=gcs修改表但innodb_create_use_gcs_real_format不生效

new feature:
mysql.alter_log记录所有alter table日志
为了方便统计表变更的时间和在线加字段的收益，新增mysql.alter_log表记录所有alter table的日志

表定义为
use mysql;
create table alter_log(
  `record_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `query_time` time,
  `lock_time` time,
  `db` varchar(64) NOT NULL,
  `table_name` varchar(64) NOT NULL,
  `engine` varchar(64) NOT NULL,
  `row_format` varchar(10) NOT NULL,
  `is_partitoned` int NOT NULL,
  `sql_text` mediumtext NOT NULL,
  `affected_rows` bigint NOT NULL,
  `data_length` bigint unsigned NOT NULL,
  `index_length` bigint unsigned NOT NULL,
  `data_free` bigint unsigned NOT NULL,
  `table_rows` bigint unsigned NOT NULL,
  KEY IND_TIME(`record_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Alter log';

具体功能：
1. 动态参数alter_query_log控制是否打印alter日志，默认关闭
2. alter日志记录所有alter操作的语句、时间、表大小、存储引擎等信息，见mysql.alter_log表定义（除了增删分区，表重命名）
3. mysql.alter_log表已生成记录时间为索引，存储引擎是myisam，方便基于时间的定期收集和清理。
4. 该表目前还是通过外围脚本去生成，如初始化脚本和mysql_upgrade，如果不存在，alter操作会产生如下warnings(错误文件有同样信息）
| Warning | 1005 | Failed to write to mysql.alter_log: Table 'mysql.alter_log' doesn't exist. Please check mysql.alter_log or set global alter_query_log = off.|
5. 当alter_query_log=on，mysql.alter_log表无法删除和更改，类似于mysql.slow_log
Merge branch 'master' of https://github.com/GCSAdmin/GCS-SQL