Support for Abandoned in Packages

Added parsing for abandoned property into the CompletePackage Object.
Abandoned support in `show`

Executing `composer show` on an abandoned package displays the warnings for package status.
Abandoned packages support

Added warning to the installer process.
If any installed packages are flagged, the user will get a warning at the end
of the install/update process.
PR Review

- reverted comma removal
- made getReplacementPackage consistent
- removed abandoned flag if false
change preProcess from private to public

I need to override the preProcess method from a child class.

The use case is related to package renaming in a private satis repository. I understand the implication for packagist (and other public repository) but keeping the root packageName cause problem when you need to rename a package.

I will override override the name assignation with this

```PHP

// use the main identifier if name is not present
$data['name'] = !isset($data['name']) ? $this->packageName : $data['name'];

```
Fix use of non existing ->getIO() function
typo fix
Merge pull request #3394 from vlajos/typofixes-vlajos-20141104

typo fix
Add ignore-platform-reqs option to remove command
Add ignore-platform-reqs option to require command
Update require command's documentation
Update remove command's documentation
Issue #3422

https://github.com/composer/composer/issues/3422
Fixed the json formatting when using JSONC
Update SPDX licenses, fixes #3431
Restrict the JSONC fix to affected versions
Fix typo
Merge pull request #3432 from stof/patch-1

Fixed the json formatting when using JSONC
Merge pull request #3419 from olaurendeau/master

Add --ignore-platform-reqs for remove and require commands
Remove the handling of updates in the generator

Updates are implicitly handled by whatProvides for install requests