update tooling for project

- add build /dev task 
- add sort directive
Why did you use demo/bundle.js and not a pipe ?

```JavaScript
var gutil = require('gulp-util')

gulp.task('env', function(){
    gutil.env.type = 'prod';
});

gulp.task('bundle:js',['html2js','jshint'], function(){
  return gulp.src(['src/**/*.js', 'demo/templates.js'])
    .pipe(plumber())
    .pipe(ngAnnotage({
      remove: true,
      add: true,
      single_quotes: true
    }))
    .pipe(concat('bundle.js'))
    .pipe(gulp.dest('demo'));
    .pipe('dist' === gutil.env.type ? uglify() : gutil.noop)
    .pipe(rename({ suffix:'.min' })
    .pipe(gulp.dest('demo'));
});

gulp.task('dist', ['env','bower', 'assets', 'bundle:js']);
```