Rename and update README
Extract authentication from the client class

This also adds a private key authentication method