書誌リストのExcel出力時のメモリ使用量を削減する

以下の二点の改修を行った。

1. Excel出力のための中間データをファイルに保存する

AxlsxによるExcel出力はすべてオンメモリで処理されるため、出力書誌数に応じてメモリ使用量が増えてしまう。

これを回避するため、Excel出力過程で生成される中間データを一時ファイルに出力する子クラス群を作成した。これによりメモリ使用量削減と、書誌数増によるメモリ使用量増の傾向をおさえることができる。

ただし、これら子クラス群で対応できるのは一時ファイルへの中間データは追加のみであり、もともとのAxslxで提供される編集的な機能を使うことはできない。

2. Manifestation.generate_manifestation_listの全件走査を回避する

Manifestation.generate_manifestation_listにおけるExcel出力をバックグラウンド処理にするかどうかの判定では対象書誌の全件走査をしている。これは 61449629ca87cc4f0620caecb6ee1416192aeda1(#4889)で変更・導入されたもので、結果的にバックグラウンド処理とする場合であっても全書誌のロード(および多数回のDBアクセス)が行われメモリの多量消費を避けられない。

これを回避しメモリ使用量を削減するため、同変更により行われるようになった、Rubyコードによる集計をActiveRecrod内で実行するようにした。
Merge pull request #37 from arika/axlsx_memory_hack

書誌リストのExcel出力時のメモリ使用量を削減する
select2-railsに関するファイルがassetcompile後にIEにだけ動作しないのでいったん削除
Merge branch 'master' of https://github.com/nakamura-akifumi/enju_trunk
refs 5694 for item_identifier with only number
Merge branch 'master' of github.com:nakamura-akifumi/enju_trunk
refs5708 modifid export manifestations
refs 5724 use i18n_state method of reserve helper in main app
refs 5648 蔵書の付け替え機能を追加。masterにマージ。

機能：
対象の所蔵情報ＩＤを指定する。
対象の貸出状態が、在荷か作業中以外の場合は、ワーニングを表示。
ランク制御する設定の場合は、付け替え時に予備資料に設定する。
Merge branch 'master' of https://github.com/nakamura-akifumi/enju_trunk
refs5716 資料区分ごとに分別表示してない際のインポート処理修正
update jquery
Merge branch 'master' of github.com:nakamura-akifumi/enju_trunk
refs5708 modified import
refs 5648
保存する処理が無かった。付け替え後の画面で所蔵情報IDにリンクを張った。
Merge branch 'master' of https://github.com/nakamura-akifumi/enju_trunk
refs5708 modified export columns
refs 5729 redirect to manifestation directly when there is only 1 result
Merge branch 'issue5708'
以下の状況でper_pageの指定が無視されることがあり、対応。
（やまださまよりパッチ提供)

 * セッションデータがまだないとき
 * 検索条件を変えて検索実行したとき