Fix nasty bug where calls to rand_string were getting symbols in them.

('A'..'z') includes a few symbols such as '^' which Candlepin won't
accept as identifiers.  ('A'..'Z') is what we want.
Add a few utility methods for snake case to camel case conversion.
Add method for updating consumer guest IDs.

Remove draconian requirement that JSON bodies be sent in as a Hash.