Added support for mercurial VCS

    Use .hg in the end of the repo to indicate that is a mercurial repo.

    - Added mercurial for test dependency.
    - Added test for mercurial checkout.
    - Refactored vcs.py to reuse delete code.
Remove mercurial from base test to fix test on 3.3 and pypy.

According to http://about.travis-ci.org/docs/user/ci-environment/
travis-ci building machines have mercurial packages.
Add test coverage for added lines on main.
added an option to consider local repo like a remote: ask for confirming parameters and copy the repo before appliying the templates
Manually merge branch 'mercurial_support' of git://github.com/pokoli/cookiecutter into pokoli-mercurial_support

Conflicts:
	cookiecutter/main.py
	cookiecutter/vcs.py
	tests/test_main.py
	tests/test_vcs.py
Add docstring and 'yes' default to delete_repo().
replaced command args and behaviour by a no-input arg: now default is to always input (even for local repo) and always copy (or clone) the reference repo
config routines & basic tests
stoopid indentation error
added PyYAML dep in setup.py
Manually merge cookiecutter/main.py.
Fix tests that broke as a result of the pull request.
Fix more tests that the pull req broke - don't copy input_dir to temp location.
Add comments about cookiecutter() behavior.
Add tests to check both no_input=True and no_input=False, for change in #54
Add @ThomasChiroux to authors file.
Add output_dir param to generate_files().
Pass repo_dir arg to generate_files(). Find templates within there instead of outside.
Fix test for generating binaries.
Fix tests after repo_dir change, for simple generate_files() and nontemplated exception.