Pull out initial less recipe.

* factor out a module for declarative building of gulp less tasks
* generalize gib configuration for less.

This takes the separates the declarative gibberish configuration from
how to build and configure the actual gulp tasks.  The less recipe is
usable and re-usable by itself.  The gulpfile now parses our gib config
and maps it to the recipe.  Next up is generalizing that.
Add tmp to gitignore for testing out examples.
Pull out js recipe.

* factor out a module for declarative building of gulp js tasks.

Same idea here as with the less recipe: we want a seperate module and
with a declarative interface for configuring plugins in a gulp task.
We've got a couple more options this time... declarations for angular,
hinting, uglify, sourcemaps and browserify.
Fix a couple errors in the less recipe.

* document two destinations (build, optional compile)
* fix comple destination error.
Factor out source task builder.

Pull out a method to handle registration of source dev and compile
tasks.  This takes a recipe and some config.  It outputs an aggregate
task configuration.
TODO fix the watcher callbacks.
Generalize the less and js aggregate task creation.
Handle browserify watching.
Hint the project.
Add assets recipe.
Fix up assets task.

That was a bit pre-emptive: correctly declare task, fix configured
destination, and add config docs.
Add angular templates task.

A bunch of TODOs have fallen out of this one around tasks operating on
output of several recipes.
 - compiling output of different tasks creating js
 - using template targets as input to html tasks
Fix typo.
Add initial index recipe.

* pull out recipe to process build-time templates
* update task builder with optional extension config.

We've got a little more variance in the task declaration to encapsulate
but it is becoming more obvious.
Pull out clean utility recipe.
Add todo.
Initial server recipe.
Clean up before merge.

* remove and fix a couple dependencies
* clean up the server task and main gulp file.
Merge pull request #1 from HumbleSoftware/refactor/configuration-separation-of-concerns

Refactor/configuration separation of concerns