Add extra_context parameter to `cookiecutter.main.cookiecutter` and `cookiecutter.generate.generate_context`

Fixes #12