SQLのログ出力方法をアノテーションで制御できるようにする

# 目的

パスワードなど個人情報に関するデータをログに記録したくない場合があるため、簡単に制御できるようにする

# 利用方法

## パラメータをログに含めたいとき

```java
@Update
int update(Emp emp);
```

もしくは

```java
@SqlLog(SqlLogType.FORMATTED)
@Update
int update(Emp emp);
```

SQLログは次のようになる。

```sql
update emp set password = 'hoge' ... where id = 1
```

## パラメータをログに含めたくないとき

```java
@SqlLog(SqlLogType.RAW)
@Update
int update(Emp emp);
```

SQLログは次のようになる。

```sql
update emp set password = ? ... where id = ?
```

## SQLのログを出力したくない場合

```java
@SqlLog(SqlLogType.NONE)
@Update
int update(Emp emp);
```

# 既存の仕組みへの影響

- `ExceptionSqlLogType` と統合する
- `SelectBuilder` などSQLビルダでもSQLログを制御できるようにする