si:*file-operation 関数を追加 (#298)

SHFileOperation を呼び出すプリミティブな関数。
プリミティブすぎるので内部で利用するのみでリファレンスには記述しない。

```
si:*file-operation OPERATION FROM TO &keys :allow-undo
                                           :files-only
                                           :no-connected-elements
                                           :no-ui
                                           :no-confirmation
                                           :no-confirm-mkdir
                                           :no-copy-security-attributes
                                           :no-error-ui
                                           :no-recursion
                                           :rename-on-collision
                                           :silent
                                           :want-nuke-warning
```

OPERATION には以下を指定。

  :copy
  :move
  :delete
  :rename

&keys に t を指定すると SHFileOperation の同名のフラグを有効にする。
Fix encoding test
revert-buffer 時も encoding マジックコメントを見るようにした (#397)

find-file-verify の中で revert-buffer を呼び出すときに指定された
エンコーディングを `*expected-fileio-encoding*` ではなく `encoding`
引数で指定して `revert-buffer` 内で処理するようにした。
[ファイル]-[開く] で指定したエンコーディングを常に優先するようにした (#396)

従来
====

  1. `open-file-dialog` で `*expected-fileio-encoding*` に指定したエンコーディングを設定
  2. `find-file` 呼び出し
  3. `find-file` の引数の `encoding` が `nil` なので `find-file-auto-encoding` で
     エンコーディングを判定し `*expected-fileio-encoding*` に設定
  4. ファイルを開く

`open-file-dialog` で `*expected-fileio-encoding*` に指定したエンコーディングが
`find-file` 内で上書きされている。

修正後
======

  1. `open-file-dialog` で指定したエンコーディングを `encoding` 引数に指定して
     `find-file` 呼び出し
  2. `find-file` の引数の `encoding` が `nil` でないので
     それをそのまま `*expected-fileio-encoding*` に設定
  3. ファイルを開く
Merge branch 'fix/#396-open-file-dialog-encoding' into develop
Merge branch 'fix/#397-revert-buffer-auto-encoding' into develop
ファイラで SHFileOperation を使ってファイル操作するようにした (#298)
si:*file-operation 関数のテストを追加 (#298)
si:*file-operation 関連のリファレンスとキーワードを追加 (#298)
Merge branch 'feature/#298-filer-sh-file-operation' into develop
*filer-use-recycle-bin* の設定を共通設定に追加 (#401)
Merge branch 'feature/#401-filer-use-recycle-bin-optprop' into develop