Various minor improvements

Commits e8f00b8, b76939d and d573b97 clean up a few things that fail on recent
dependancy versions.

Commit 7bbecc3 replaces the hardcoded URI/auth for `rdoc:apidoc` with optional
environment vars.

Commit 1b98ff7 is the important one for me - I was getting various weirdness
on Frodo when using a static `id` for requests.  Since it looks like you
already depend on Ruby 1.9, I've used `SecureRandom.uuid` to ensure each
request is sent with it's own `id`.

Please feel free to merge any/all as you see fit, or request modifications to
the PR to suit your preference.

I didn't bother to fix the test task... since there are no tests ;-)