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.

This closes #37