改寫 Crawler_*::crawl 的機制為 Crawler::crawl

原有的 Crawler_*::crawl 頗多重覆，而且難以進行 unit test，故作出下
列改動。

將原有的 Crawler_*::crawl 方法拆開重寫︰
1. 將取得目錄 HTML 的部份改寫成 crawlIndex 方法
2. 將解析 crawlIndex 方法所得，取得連結的部份，改寫成 findLinksIn
3. 移去所有資料庫操作

新加入 Crawler::crawl 方法，將原有 Crawler_*::crawl 內，將連結加入
資料庫的部份，集中到該處，並修改 webdata/scripts/crawler-new.php
改為使用 Crawler::crawl 方法抓取連結。
新增 Crawler_* 的 unit test

這批 unit test 的目標是固定現況，有些新聞來源似乎有問題，需要維護
修改，已經紀錄在相關的 README.md 上，日後會修正。