Use default timeout everywhere.
Read payload dynamically to handle githubs changes.
Write hook details to log.
Dump error stream to log.
Run hook with working dir matching what git does.