XLSX形式での書誌リストの出力項目を画面から選択できるようにした

/manifestationsにおけるXLSX形式での書誌リストの出力について以下の機能追加を行った。

* 出力する項目を画面から選択できる
* 書誌の種別(文献、雑誌、一般書誌)に合わせたワークシートを生成する
Merge pull request #19 from arika/xlsx_export

XLSX形式での書誌リストの出力項目を画面から選択できるようにした
removed_at、item_identifierがうまくインデックスされないことがあったのを修正した

manifestationのitemsが変更されたとき、最新の状態ではなくmanifestation内でキャッシュされたitemsが参照されるケースがあった。この場合、一つ古い時点のitemsの状態がsolrインデックスに登録されてしまう。この問題を回避するため、searchableブロックでitemsを参照する際にはリロードするようにした。

(雑誌のmanifestationのインデックス処理のチューニングの際にテストを記述した部分についてのみ確認し、修正したが、他のインデックス項目についても同様の問題があるかもしれない。)

Itemの定義が変更されたことにより、spec中でのItemレコードの作成がうまくできなくなっていたのを修正し、現状に追従した。
Merge pull request #20 from arika/fix/reload_items_on_indexing_manifestation

removed_at、item_identifierがうまくインデックスされないことがあったのを修正した
差分同期インポート時にSunspot.commitする

差分同期によるインデックス更新を完了するためにSunspot.commitを実行するようにした。

また、以下の調整を行った。

* インポート中に例外が発生した際に、例外そのものではなく例外の概要を示す情報を返すようにした。(ステータスファイルへの書き出し時のMarshalでエラーになるケースがあるため。)
* Subject#subject_typeへのmass assingmentができなくなったことへの、specの追従
Merge pull request #21 from arika/fix/send_commit_to_solr_on_isync

差分同期インポート時にSunspot.commitする
refs4085 subjectモデルを追加
Merge branch 'issue-4085'
同期の1回目のlast_idをコマンドパラメータを使うように変更
保存方式をカスタム形式に変更
refs 4523 modified bookbinding javascript for IE
Merge branch 'master' of github.com:nakamura-akifumi/enju_trunk
refs 4524 use total_count instead of total_entries
refs4520 所蔵の一覧に正本区分を表示
refs4085 出版国が抜けていたので追加
Merge branch 'issue-4085'
refs 4531 hide the link to send message with a user cannot send a message
Merge branch 'master' of github.com:nakamura-akifumi/enju_trunk
refs4514 文献は正本区分を非表示に
refs4488 文献の所蔵には最新号情報は表示しない