Properly separate example client app from client library

Confusing the two entities creates a messy gem with many unnecessary dependencies. There's no reason for the client library to depend on things like Sinatra, for example.