documentation for http basic authentication method for repositories
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
add no-dev option to licenses command
return false if local file path does not exist in GitDriver and HgDriver
Update 00-intro.md
Add test case for removing unused dependencies on whitelisted update
Add test to verify that depency packages get deleted when no longer in lock file
Literals on rule are now public

This causes a reduction of ~500k function calls for packagist composer
update (~14 million total).
Make project id public

Reduction of rougly 1.3 million function calls on packagist update
Move public properties to top and document them
Make ruleById lookup table in rule set public

Saves about 500k function calls on a packagist update
Remove unnecessary pool reference from rules
Recreate getLiterals method for BC
Improve docblocks of public properties
Add back ruleById function for BC
Merge pull request #3481 from naderman/optimize-solver

Solver optimizations
Avoid generating duplicate conflict rules

For each version of each package we create a conflict rule with each
other version. These are then added to the rule set and skipped if
duplicate so instead we can just generate them only once to begin with
and avoid unnecessary memory allocation and duplication lookups.
Merge pull request #3482 from naderman/reduce-conflict-rules

Avoid generating duplicate conflict rules
Merge pull request #3389 from andrerom/undefied_getio_fn

Fix use of non existing ->getIO() function