"make check-pylint" passes with pep8 1.4.2

pep8 1.4.2 performs more rigorous checks than the 1.0.1 on Fedora 17.

I've fixed violations of:
* E125 continuation line does not distinguish itself from next logical
  line
* E121 continuation line indentation is not a multiple of four

I've silenced the following, because they sometimes force a *less*
readable indentation style (though note I kept the important E125,
above):
* E123 closing bracket does not match indentation of opening bracket's
  line
* E124 closing bracket does not match visual indentation
* E126 continuation line over-indented for hanging indent
* E127 continuation line over-indented for visual indent
* E128 continuation line under-indented for visual indent
* E226 missing optional whitespace around operator

That last one (E226) would allow me to *not* silence E225 (missing
[non-optional] whitespace around operator) for irnetbox.py; but I have
to continue silencing E225 for users with the older version of pep8.

Luckily pep8 doesn't complain about "--ignore=Exxx" codes from future
versions it doesn't know about.
"make check-pylint" enforces all pep8 indentation rules

With a little bit of creativity you can achieve good readability while
still meeting the pep8 rules, and I do think consistency is a good
thing. In particular I like the rule that when using a hanging indent
there shouldn't be arguments on the first line:

    # yes:
    def long_function_name(
            var_one, var_two, var_three,
            var_four):
    # no:
    def long_function_name(var_one, var_two, var_three,
            var_four):

I did have to silence E128 (continuation line under-indented for visual
indent) for irnetbox.py, because it interfered with the config file
specified inline as a string in the unit test
test_that_parse_config_understands_redrat_format.