More composer control

Hello

The goal of my contribution is to keep control of the composer version.
I added two options:
- :keep_previous_composer_bin : if composer is versioned in my repository, the current behavior is to always copy the previous binary in my latest release. So, if I update my composer version, it will never be pushed.
- :composer_selfupdate : this option is mandatory if I want to update composer myself.