CYB-61: add Ruby auth client

Though you could always refresh the cache you have when a new connection is set - which is analogous to giving you a new object. But creating separate objects is cleaner, I agree.