hooks discovery
removed common path in hook finder test
single script execution
higher level run_hook for actual integration
changed test template dir
updated tests
added if name to test
integrate hook calls in before & after project generation
docstrings
fixed refactoring oversight
dummy scripts can now run under py3
Merge hooks with master. Manually merge generate and test_generate.
Adjust hook args to account for changes in how we use working dirs.
Add output_dir function params back in.
Put cwd param of subprocess back in.
Reorder test to match pre/post order.
Use subprocess32 backport as subprocess.
Refactor generate and hook tests - partial checkin.
Fix test_hooks again.
Modify find_hooks to work with work_in() change.