Allow multiple URLs for the same repository.

As requested by Eric Harberg.
Start handling multiple proxy URLs.
Fix documentation of a test case.
Untabify stuff
Add a basic smoke test.

This should help with the refactoring.
Move the writecfg function outside Configure.
Move the rollback function outside Configure.
Move the testfail function outside Configure.
Move the tostring function outside Configure.
Minor cleanups in the tostring method.
Remove unused variable.
Remove warnings on SL6.

There were lots of constructions %$foo->, and duplicate variable
declarations, which are deprecated and wrong.  Declare variables only
once and replace hash dereferences with $foo->.
Remove incomplete comments.
Do not raise errors if files are created for the first time
Merge pull request #82 from piojo/shorewall-sl6

Make ncm-shorewall work on SL6.
Merge pull request #79 from piojo/many-urls

Support multiple URLs for the same repository
code cleanup, no more warnings under el6
add tests
add newline at end of file
little bit of explanation for getcfg