Major refactoring & improvement
* Split code into multiple components and source files
* Remove github.js, underscore.js and base64.js
* Add option panel