Add git and require.git modules and docs.  Add intersphinx to Sphinx config.
Clone must not cd to path.
Add tests for working_copy.  Fix bugs that showed up in tests.
Update tests.
Merge remote-tracking branch 'ronnix/master' into feature/git

* ronnix/master:
  Prepare 0.12.0 release
  Fixed: PEP8 E128 continuation line under-indented for visual indent
  Updated Oracle JDK version to 7u15
  Vagrant test don't need import from fabtools.vagrant
Update changelog, bump version.
Merge pull request #87 from erning/require-file

the required file from remote url should be saved to given path.
Merge pull request #86 from disko/feature/git

Add new feature: git
Add HTTP proxy support to speed up functional tests
Upgrade default Node.js version to 0.10.0
Upgrade default Redis version to 2.6.11
Fix some unescaped backslashes in non-raw strings
Clean up imports

- avoid wildcard imports
- avoid cyclic imports
- remove unused imports
Use `is` instead of `==` when comparing with `None`
Formatting fixes
Remove dead code

Should have been removed by 02f587e1b95308b6
Reformat and fix bad dict nesting in RPM module
Fix broken OpenVZ functional test
Upgrade default Oracle JDK version to 7u17-b02
Switch back to `env.host_string` in vagrant task [#58, #89]