Copy the components dictionary before mangling it to avoid
mangling of the dictionary inside an iteration.
Fix variable name.
PEP8 cleanup.
Add various 3.3 options and a tox option to skip them if not found.