Adds compat module and refactors prompts
Compat cookiecutter.generate
Compat the tests
Partial flake8 cleanup for modified files
Merge branch 'master' into issue-203-compat

Conflicts:
	cookiecutter/generate.py
	cookiecutter/prompt.py
	tests/test_examples.py
	tests/test_main.py
	tests/test_prompt.py
	tests/test_vcs.py
Cleanup and apidocs
Rename _run_hook to run_script
Follow existing docstrings convention
Add hook related util functions
Use context to Jinja hook scripts
Fix docstrings
Preserve the script name

Copy the temporary file to the original `script_path` filename
Merge branch 'master' into jinja-hooks
Simplify implementation

Use the `suffix` argument to create a temporary file with the same
extension
Fix windows tests
Cleanup and back out failing test
Merge branch 'master' into issue-203-compat
Just import the necessary
Merge branch 'master' into issue-203-compat

Conflicts:
	cookiecutter/prompt.py
Adjust ambiguous `hooks` references