Move -MERGING- string to a constant.

Remove extra whitespace.
New emaint module: Merges

This emaint module scans for failed package merges and will display
or fix any failed packages found.
This module also saves failed merges found using a tracking file.
Subsequent runs of the module will re-load that info for re-display,
re-emerge of those packages.
Fix typo: -collision-detect ==> -collision-protect <Brian Dolbec>
Support the 'packages' profile file as a directory

This adds proof-of-concept support for bug #282296. Current behaviour
without this change is to print a traceback.

Reviewed-by: Alexander Berntsen <bernalex@gentoo.org>
Make b4d8e300c04b768be7cd5c respect max line width
Bug #510538: Include "::repository" in more messages.
repoman: Remove profiles TODO comment (bug 510840)
repoman: Apply PEP 8 guidelines (except for W191)
repoman: Move argument parser to pym/repoman/argparser.py
Repoman: Initial modularization moves

No code changes, just reorganize the files into their new places.
Repoman: new minimal start script
Repoman: Initial rough-in of the target module system

Create the modules directory and populate with empty modules ready to recieve the broken up code from the original script.
Repoman: move qa data to it's own file for now

Most of this data I plan to move to api.gentoo.org files, then downloaded.
This data will then be editable to keep up to date without the need for a new release.
Repoman: Move custom popen code to it's own file
Repoman: move profile functions to their own file
Repoman: Move vcs functions to their own file
Repoman: Move metadata.dtd fetching to its own file
Repoman: Move xml functions to its own file