Refactor UsageTracker
Refactor UsageTracker

Modified it to have independent Microsoft and GitHub metrics recording
methods. These methods will catch and log any exception with either
system.

Co-authored-by: Alex Panov <82f7e10f94a9eb4576ac33fb84bb85a48095e2ed@users.noreply.github.com>

github/VisualStudio,github/VisualStudio,github/VisualStudio