update tooling for project

- add build /dev task 
- add sort directive
Gulp doesn't build `html2js` then `bundle:js` , gulp runs tasks in parallel, so html2js output you use in bundle:js is not the latest one.

You can do:

```JavaScript
gulp.watch(['src/**/*.js','src/**/*.html'], ['bundle:js']);

gulp.task bundle:js [html2js] => {}
```