Integreate @naderman's composer/feature-dist into composer/satis.

Possible configuration via `satis.json`:

{
    "archive": {
        "format": "zip",
        "directory": "dist",
        "prefix-url": "http://some-s3-bucket.amazonaws.com/"
    }
}

Archives are only generated when `archive.directory` is set.

Assumed defaults (unless specified):

 * format: tar
 * prefix-url is the homepage of satis
make it zip to please @Seldaek
do not overwrite an archive if we already have one
Update deps
Integrate latest push by @naderman.
allow skipping for branches
support for remote JSON config
twig-template config key for choosing template to build html output from
CS fixes (cc @naderman)
Regenerate lock.
Add a bunch of files to ignore.
Merge remote-tracking branch 'till/integrate/feature-dist'

* till/integrate/feature-dist:
  Regenerate lock. Add a bunch of files to ignore.
  CS fixes (cc @naderman)
  allow skipping for branches
  Integrate latest push by @naderman.
  do not overwrite an archive if we already have one
  make it zip to please @Seldaek
  Integreate @naderman's composer/feature-dist into composer/satis.

Conflicts:
	composer.lock
Generate new lock file with recent composer version
Make sure unset skip-dev option does not cause an error
Merge pull request #55 from epoplive/twig-template-option

twig-template config key for choosing template to build html output from
Fix build command to handle provider repos correctly
This fixes the following issues:

 * set correct distribution type (tar or zip)
   * e.g. when your local satis overrides that of the upstream (GitHub)
   * dist urls were ignored when previously no dist was 'provided' (e.g. with SVN)
 * set the correct dist reference

Resolves: #57

Thanks to @njam for reporting!
Remove &.
Merge pull request #58 from till/bugfix/dist-downloads-where-there-were-none-before

Bugfix for dists
adding ability to dump dependencies

Change-Id: I6cc60479d0b24c25fbbb68ad5997ed0d2c455625
Merge remote-tracking branch 'renanbr/master'