Give option on how git tracks submodules.

Fixes https://github.com/ansible/ansible/issues/7030

Allows user to decide if git submodule should track branches/tags or track commit hashes defined in the superproject.

Add track_branches parameter to the git module.

Defaults to track branches behavior.