First cleanup attempt
Introduce 'use strict' to models.js
Tolerate inefficient subscripting
Cleanup + and string
Fix variable related lint warnings
Second cleanup
Third cleanup
Forth cleanup
Suppress katakana table warnings
Fifth cleanup. Finally, pass the JSHint
Merge branch 'jshint'

Pass the all JS files with JSHint.