コンテキストメニューアイテムの生成プロパティをコンストラクターで生成する

せっかくなのでidとtitleの順番をAPIドキュメントと同じにする
contextsには恐らく["editable"]しか設定しないので固定で設定する
parentIdは引数を渡さなければ設定していないのと同じことになる
もしこのコンストラクターで対応できないプロパティを渡すときは、コンストラクターで生成したオブジェクトに個別にプロパティを設定するか、オブジェクトリテラルで生成する
Merge pull request #4 from nobby451/create-properties-constructor

コンテキストメニューアイテムの生成プロパティをコンストラクターで生成する
入力を追記する形式に変更
オプションページで、現在の値を表示させるようにしたい（できてない）
現在の設定をオプションページの初期値として入れることに成功しました。
chrome立ち上げ時から動くイベントに変更
Merge branch 'master' of https://github.com/marrontan619/JS
動かなくなったので、イベントをonInstalledに戻した
onchangeは分かりづらいので、設定の変更を明示的な操作に変更。
jquery使ってみた。
contextsのスコープを変更
作業中：
・タブ内とチェックボックスの状態を共有できるようになった。
・ポップアップが開いてなくてもダウンロードができるようになった。
残課題：removeEventListener()ができない。
chromeのstorageを使うことでboolean型をセットできるようになったので、余計な変換処理を削除
整理：余計な修正を元に戻す
jQueryをローカルではなくGoogle Hosted Librariesのものを使う

メリット
・バージョンを変えるときにバージョン番号を変えるだけでいい
・他のページで読み込まれていればキャッシュが効いて早くなるらしい
・minifyされたJSをデバッグするためのmapファイルも読み込んでくれる
・自分のリポジトリーに自分で作ったものではないファイルを置かなくてすむ
デメリット
・ネットワークに接続されてないと使えない
・万が一ホスティングしているサーバーがダウンすると使えない
いずれにせよ、Chrome前提なら2.x系のバージョンを使ったほうがいい
2.x系はIE8以下を切り捨てることにより、速度や安定性が増している
Merge pull request #5 from nobby451/google-hosted-libraries

jQueryをローカルではなくGoogle Hosted Librariesのものを使う
見た目をそれっぽくした
ストレージと画面表示の状態を判定（しているように見える）ボタン制御を追加。
これで一旦完成。
ソースコード整理