Move to String parameter types in CrtAuth{Client|Server} (squashed, rebased)

A rebased and squashed version of https://github.com/spotify/crtauth-java/pull/3 that I believe addresses the specific concerns that were raised.