Book#pagesはLazy使うほどじゃなかったので配列に変更
スペックを修正
ページ単位でも保存とかができるように、Page#pagesが必ずPageのサブクラスを返すように修正
ページの保存先をパス文字列でも指定できるように修正
Book#save_coreが、Book#nameが合成済みの保存先のパスを示したPathnameで呼ばれるように修正
ページ単体で保存する場合の利便性を考え、引数の順番を変更
カバレッジ埋めにアブストラクトメソッドのスペックを追加
単体で保存する場合のため、Pageクラスがpageを保存するように修正

保存時はページ番号指定でなくオフセット指定に変更

Bookのサブクラス側でPageにページ番号を渡すように修正する必要あり
Bookのサブクラス側でPageにページ番号を渡すように修正
文字列クラスにextendしてメソッドを拡張するモジュールを追加

グローバルマッチを行いMatchDataを返すscanメソッドの置き場所に困っていたがここに決定
LazyLoadable#lazy_collectionを使用せず、StringExtender#global_matchを使用する形に変更

シンタックスシュガーは後ほどつける
LazyLoadable#lazy_collectionを廃止
Book側のString#scanをStringExtender#global_matchに変更
スペルミス修正
スペックを修正
Connectableのメソッドを整理
Pixivのイラスト・漫画を取得するBookを追加