Fixed behave's `format` argument

Behave's `format` argument was set to a default value `['pretty']` so
using `--behave_format <a format>` was useless.
Changed `setup.py`. Updated .gitignore

I've changed to setuptools to support `develop` commandn
Updated runner

Behave `Runner` `undefined` attribute now is called `undefined_steps`