This branch fixed the issue where windows does not have credential management code. This branch does the following:
* Refactor the CredentialsManagementTool so that it can be used by other platforms.
* Implemented the CredentialsManagement code for Windows.