Split up gulpfile.js into directories.
Rename server/index.js to server.js.

Then it can be started with `npm start`

# Please enter the commit message for your changes. Lines starting
# with '#' will be kept; you may remove them yourself if you want to.
# An empty message aborts the commit.
# rebase in progress; onto 40292c5
# You are currently editing a commit while rebasing branch 'feature/refactor-gulp' on '40292c5'.
#
# Changes to be committed:
#	modified:   package.json
#	renamed:    server/index.js -> server/server.js
#
Document dir structure in README.
Add commands to README.
Rename default to dist task.
Add utils/pkg module.
jshint: Allow function use before definition.
Reorganize paths.
Use paths in clean task.
Use paths in server task.
Generate production package.json.
Update scripts in package.json.
Delete gulp task 'watch' for now.

To be implemented later.
Document each gulp task.
Skip sourcemaps for now.

Will be implemented later.
Add hypermedia api.