Merges the keybase and Ledger code from go-crypto (which is no more) into the SDK Adds support for Ledger into gaiacli Cherry-picks updated error handling from #1158
This linter ensures that all errors are checked. This is disabled in the client directories, since its not needed on those writes