switched from using constants to Cheapskate::CONFIG hash
moved the SingleUse* stuff out of client.rb
implemented automatic client selection