Adds compat module and refactors prompts
Compat cookiecutter.generate
Compat the tests
Partial flake8 cleanup for modified files
Allow user-defined aliases for cookiecutters
Unify the terms alias and prefix as one term, abbreviation
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
Add tox to check the PEP8 + Fix current code PEP8.
@merwok review.