Add test case for parse configures.
Add after_exec option
Implement function to execute external command after clone or update.
Refactor. Hash-nize.
Ignore the executing external command when up-to-date.