Added `archive` task that produces a demo package.

The demo package is roughly equivalent to the old dist package, which is a complete package with demo and lib.

The new dist is striped down the bare essential for npm publish, which no longer has demo, 3rd party lib.