add script to build tables
add default values to news table
drop table before creating
add readme
add a script to create news_raw tables for 12 months
Merge pull request #12 from kiang/master

加入建立資料表的程式與調整部份欄位
統一新聞來源定義

將新聞來源的定義（包括類型、不同域名的 parser method、id 等等）統一
用 NewsSourcesCfg 類型處理。
新增 SimpleTest 測試環境

1. 將 SimpleTest 加入到 stdlibs
2. 新增 tests/run-all.php ，自動尋找、執行所有 tests 內的 *.test 檔案
3. 修改 webdata/init.inc.php ，在 unit test 模式下跳過伺服器連接程序
改為用 submodule 方式連結 url-normalizer.js

不直接使用 url-normalizer.js 代碼，改為用 submodule 方式連結。
工作彈性比較大。
改寫 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 上，日後會修正。
分拆 Crawler::updateContent 以便 unit test

將 Crawler::updateContent 之中與資料庫沒有直接關係的部份，分拆成
Crawler::prepareContent，以方便在 unit test 之中引用。
在 unit test 使用 Crawler::prepareContent

在所有 parse 測試前，先對內容執行 Crawler::prepareContent。這比較合
乎正式的流程，也處理掉先前沒有 iconv 而產出 big5 的問題。
加入 Travis CI 設定檔

容許 Travis CI 在每次 push 時，自動執行所有 unit test 測試。
更正中央社 (CNA) 新聞來源

中央社在 2014/12/12 改版。本修改更正有關新聞來源，並更正相關的 unit test。
更正公視新聞網 (PTS) 新聞來源

公視新聞網似乎在 2014/12/12 修改了 og:title 的產生機制，以致出現錯誤。
本修改已修正相關問題。並更新了相關的 unit test。