Store plClient password using platform-specific credential storage.

Add an abstracted password-storage system, and utilize it in plClient to replace the drive-based obfuscation.
As mentioned in IRC the other day, it would be a better idea to make the credentials shard-bound rather than client UUID bound. We could do that using the shard IPs or server display name from the server.ini