First pass at config abstraction.

* pull out ngbp configuration into a declarative tasks file
* generalize the task generation.

A couple thoughts here.  These tasks are favoring convention for solving
the common case.  The conventional tasks will need to be modularized,
possibly as plugins of their own.  Right now gulp tasks can be declared
right in the config file; lets keep it that way.