Add option to always fetch from remotes prior to checkout

When using a tag or branch name the git.latest state failed to keep the repo updated as it didn't see a change. Setting this option to True will force a fetch to occur on every run so that it is aware the rev for a tag or branch name has been updated.