[Fix #1220] New cop PerceivedComplexity

Configurable Max and with special support for --auto-gen-config.

Counts else nodes but does not count when nodes.
[Refactor] Extract MethodComplexity mixin module
Give warning when a cop name has the wrong namespace

This is more or less necessary when we move cops from one
namespace to another. If there are no ambiguities, we
automatically change to the right namespace at run-time,
not changing any files.
[Refactor] Make Cop class smaller