COPYRIGHT->COPYING, LGP or LATER
options.sane_which = test_which(), fix #43

sane_which is now an option (that can't be set by the user).
Additionally, the options are declared global in gatherOptions,
in order to be available to hasBackend already (in gatherOptions).
lots of pylint changes

There are still lots of warnings left.
Most of them "Redefining from outer scope".
The underlying problem is of course,
that we have too much code that is not in any function.
use list cromprehension, rather than filter/map

List comprehension is supposed to be easier to understand,
say pylint.
That is true for at least some of my constructs..