Some improvements, code re-factoring, testing context manager.  

I have improved some aspects of this module, all of it has been documented in 'pykwallet.py'. Please let me know what you think and if any improvements or you see anything you don't like. 
NOTE:
I re-wrote the documentation to be more detailed following your original documentation.