Disallow function redefinitions (E0102).
Unshadow function definitions.

* Silence pylint warnings on behave tests. Naming all steps
  as `step_impl` is conventional.
Merge pull request #709 from Renelvon/no_redefinition

Disallow function redefinition (E0102).