Semantic versioning and API change management

MSAL.NET has adopted semantic versioning, the industry standard for open-source projects.

Per the semantic versioning specification, breaking changes (i.e., incompatible changes) will only be released with a major version bump. When that happens, we will document that change in the release notes.