Automate gulp task creation

- Require gulp tasks automatically with `fs` instead of explicitly
  listing them in the `gulpfile`
- Moves task definition from `index.js` to individual task files,
  partially so dependencies can be defined on a per-task basis

See issue #2 for details.