More Mt. Gox methods, KeystoreFile now uses shelve

I implemented more methods from the Mt. Gox API, with docstrings this
time, and migrated KeystoreFile from pickle to shelve. Because shelve
stores objects in a persistent dictionary (essentially) it cleans up and
improves interaction with the backend