Update the structure of the project

- Add gulp
- Clean jshint warnings
- Split the main source file into several directive files
Add an example page