refactor git-options
allow replacements for run_custom
updated readme to document new functionality, some formatting changes