adding token generation and removing the old printf formating
adding InvalidKeyring and InvalidPassword exceptions
new database format
adding basic unit tests
interfacing with travis