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
Repoman: metadata import fixes

Move additional code from qa_data to here
Repoman: profile.py import fixes
repoman: qa_data.py import fixes
Repoman: subprocess.py import fixes
Repoman: vcs.py import fixes