Initial support for Plex Media Server w/Plex Home

Based on #4328 and fixes #4239, but supports fetching the authentication token using username/password while still being able to use just an auth token if you want.