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する
Merge branch 'issue-4085'
refs4520 所蔵の一覧に正本区分を表示
refs4085 出版国が抜けていたので追加