Enhancement: allows install to be performed through checked in composer....

...phar

 * re-activates automatic composer install on travis-ci
 * supports running install with a checked in composer.phar
 * doesn't self-update the checked in composer.phar

Wrote blog post for updates:

 * http://till.klampaeckel.de/blog/archives/204-Whats-wrong-with-composer-and-your-.travis.yml.html

Write tests for:

 * [x] `composer self-update` is run
 * [x] `composer install` is run
 * [x] `composer.phar install` is run
 * [ ] `composer self-update`is not run
 * [x] `composer_args` are used

I don't think this is necessary. Most project can live with a composer version being a few weeks old. Only the projects relying on cuting-edge composer features actually need the self-update and they could add it themselves