Package should have download options
Package options must be passed as argument to downloader
Package options should be dumped if exists
Package options must be a non mandatory array and should be loaded when
exists
Repository options must be replicated on package when dist file is under
repository base dir
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/Composer/Downloader/FileDownloader.php
Ignore classes in ClassMapGenerator
disable these xdebug settings only, if xdebug is loaded
Merge pull request #2948 from jakoch/patch-2

disable these xdebug settings only, if xdebug is loaded
Add --no-check-all option to composer validate command
Merge pull request #2952 from jeromemacias/config_validator_array_loader_flags

Add --no-check-all option to composer validate command
reduce commit history of git checkout (git depth 5)
Merge pull request #2950 from jakoch/patch-4

reduce commit history of git checkout
Corrected description of the option --optimize (-o)
Merge pull request #2977 from renatbilalov/master

Corrected description of the option --optimize (-o)
Merge remote-tracking branch 'lcobucci/master'

Conflicts:
	src/Composer/Downloader/FileDownloader.php
Only load options when they come from the lock file, not from standard metadata, refs #2189
Rename options to transport-options, refs #2189
Handle alias packages properly, refs #2189
Also load transport options in filesystem repositories to avoid loss from the installed repo, refs #2189