AutoloadGenerator refactoring, first step.
everything except plugin sorting
Introduce PackageMap, PackageConsumerInterface and PackagePathFinderInterface, process packages in correct order.
Remove an unused class, and clarify SortedPackageConsumerInterface
separate PackageConsumerInterface from PluginInterface
Further separate PluginInterface from PackageConsumerInterface.
newline at end of file fixes
opening bracket on new line
Swap getters and setters in Build and BuildInterface
Prepend 'public ' to each public method.
Simplify BuildInterface by removing two of three addFile() methods. Now it is assumed that every file added returns an array.
Add docblock description in BuildInterface::addMethod()
Remove LoaderCreator which is no longer needed.
PHPDoc / PhpStorm is confused by relative class names in docblock, if the namespace is already imported as a class via 'use' statement.
AutoloadGenerator::dump() only needs a WritableRepositoryInterface, not a InstalledRepositoryInterface. This fixes a conflict in DumpAutoloadCommand::execute(), which gets the $localRepo from $composer->getRepositoryManager()->getLocalRepository().
Create a suffix if it is empty.
Introduce simplified version of the AutoloadGenerator::dump() method, with fewer parameters. Keep the old dump() method for BC.
Greatly simplfiy autoload generator plugins. Eliminate a lot of the inheritance madness and method cluttering.
rename targetDir to mainPackageTargetDir for clarification
improve some docblocks