Composer updates

1. If we detect a composer.json file then we run `composer install` by default

2. `composer_args` is supported in the .travis.yml

3. Caching is supported for `~/.composer`