TISTUD-4712 Studio samples: check out the tagged version instead of mast...

- We now fetch the list of remote tags based on the Studio version
- Instead of relying on a specific tag version (like 3_3_0_GA), we look through different regular expressions of the Studio version such as 3.3.0, 3_3.0-GA..
- While cloning the repo, pass in -branch argument, which will checkout the repo into the specific tag version. 
- If no match found for a specific tag version, then it just fetches from master.

My only concern is that only KitchenSink has tags properly organized for every release. None of other samples (even FieldServiceApp) doesn't tags for each SDK release. We need to figure out who will take care of tagging each sample for every SDK release.