Improved script/setup.sh. See below for the detail.

* Drops databases intern_bookmark{_test} first in script/setup.sh
* because it raises an error if the databases already exist.
* Creates a user "nobody" if it doesn't exist.
* Prints useful messages.
* Use Carton for installing dependencies if USE_CARTON is 1.
とりあえずごりごり作った。
要件中の"記事ID"をはてダのIDみたいに日付のことだと思って作ったけど、
bookmark.plとの類推で考えるとふつうにentry_idを使うのが適切だった気がする・・・。

基本機能の他には個別記事閲覧機能"show"を追加。
./diary.pl show 2013-08-15
コンフリクトを解消させた