ZooniverseClient: Make Subject immutable by making internals private with no setters.

This makes the code rather verbose, but immutable classes are inherently
thread-safe. Even though we try not to use Subject across threads, it would be easy
to make that mistake, so this gives a little extra safety.
ZooniverseClientTest: Update the expected result.