Add a SodaFountainClient class that can be imported and used by other services

"Unit" and "Nothing" are not the same thing; onNoServers really does need to be "Nothing".  Making it a function or a by-name parameter is a matter of taste -- it's common in Scala for "or else"-style parameters to by by-name.