Refactor Util.js

develop から branchしてやり直しました。

以下のツールやサイトを参考にリファクタリングしました。
本当は、フルスクリーンの機能を追加してそのついでにと考えていたのですが、フルスクリーンにすると自動取得のウィンドウなどもフルスクリーンになったりしておかしな事になったので面倒になってやめました…

### JSHint
[JSHint, a JavaScript Code Quality Tool](http://www.jshint.com/)を使って文句言われたところを直しています。
といっても、どういう文句を言うかは設定次第で、 .jshintrc というファイルで設定します。
プロジェクト内に .jshintrc を含めることで、「このプログラミング作法で作れ」と示すことができます。

### イディオム
"number | 0" などのイディオムは、[JavaScript イディオム集](http://nmi.jp/archives/488)というサイトにまとめられているものを参考にしています。
JavaScriptの場合やりたいことに対して様々な手段があるので、その辺りの動作や速度の違いなどを知るのに便利です。