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.