Add makefile
Add package.json for npm dependencies
Use eslint
Improve folder structure
Reinstate gh-pages files to this branch
Update some texts