Some financial institutions require specific values in the User-Agent header.
Though their server returns a 500 HTTP status code, it still sets the required cookies on the response that we can use to make a second request.
This makes it easier to maintain per-institution hacks that start interacting with each other if you try to do them all in the same client code. This commit also breaks out the existing Vanguard hack into its own Client implementation.