options.js: more comments, clarity
options.js: redundant code
options.js: abstract eventListeners into own fn
options: handling invalid input, better messaging