Model の変数名がかぶっていてややこしいので, 局所変数の方の変数名を変更
Model.db 周りを変更

ログインしていない状態で Firefox を起動すると Model.db が undefined だが,
ログイン後にログアウトすると Model.db が undefined ではないようになる
という状態だったので, Model.db は常にログアウト時用のデータベースを返すように
変更した. また, Model.db への値のセットはできないようにした.
Merge: version 2.3.2 リリースに向けての変更を取り込み
replace E4X literal to Template literal for Vimperator 3.6+
Merge: Vimperator プラグインから E4X を除去 (thanks id:teramako)

Firefox 20 での E4X 除去にあわせて Vimperator 3.6 でも E4X を使用しないように
する変更が加えられたので, はてブの Vimperator プラグインでも E4X を使用しない
ように変更.
E4X 無効の状態でも有効の状態でも動くように変更

Vimperator 3.6 は E4X が有効かどうか (正確には XMLList があるかどうか) で
loadScript の挙動を変えるので, はてなブックマークの Vimperator プラグイン
も E4X が有効かどうかで E4X を使用しているプラグインを読み込むか Template
Strings を使用しているプラグインを読み込むか変化させるようにした.
hatenabookmark-w-e4x.js は既存のプラグインファイルをリネームしたもので,
hatenabookmark-wo-e4x.js は id:teramako さんにより E4X 除去されたプラグイン
ファイルをリネームしたもの.
E4X を使ってるバージョンのプラグインの Vimperator 3.6 対応

Vimperator 3.6 だと E4X を使ってるバージョンのプラグインで補完候補の
description に span 要素などが表示されてしまっていたので修正した.
(Vimperator 3.6 における template.map の変更による影響.)
Vimperator プラグインのコメントを整理
Merge: Vimperator 3.6 対応 (thanks id:teramako)
Bump version to 2.3.3
RemoteCommand のテストを QUnit を使ったものに変更
RemoteCommand のテストを追加
RemoteCommand のファイルから `NOP` を削除
Database 周りのテストを追加
Entity での `__defineGetter__` や `Function` コンストラクタなどの使用をやめた
README にテストに関する情報を追加
Merge: テストの追加や `Function` コンストラクタを使用しないようにするなどのリファクタリング
Merge: ログインしていない状態で DB アクセスしようとしてエラーになっていた問題を修正
テーブルが無い場合にテーブルを削除してエラーが出ていたので修正

`DROP TABLE` に `IF EXISTS` を付ける. また, エラーの通知には
`Cu.reportError` を使うようにする.
Version 2.3.3

- Vimperator 3.6 対応 (thanks id:teramako)