Support per-user clients

This makes MtGox usable as a non-singleton by calling client =
MtGox::Client.new.  The older, singleton-esque api still works by
building a client and storing it as a class instance variable on MtGox,
if that's desired.
Merge pull request #39 from knewter/feature/make_client_instances

Support per-user clients